home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / other / how-to.pl / AX25-HOWTO.pl.txt < prev    next >
Encoding:
Text File  |  1997-11-25  |  126.8 KB  |  4,093 lines

  1.   Linux AX25-HOWTO, Radio Amatorskie.
  2.   Terry Dawson, VK2KTJ, terry@perf.no.itg.telecom.com.au.
  3.   v1.4, 2 Marca 1997.
  4.   Benedict P. Barszcz, KB2QZV poseidon@ziplink.net - t│umacze¡
  5.   nie na polski, w1.4.
  6.   Data t│umaczenia: 28 kwietnia, 1997.
  7.  
  8.  
  9.   System Operacyjny Linux jest chyba jedynym na ╢wiecie systemem opera¡
  10.   cyjnym, kt≤ry szczyci siΩ standardow▒ i rodzim▒ obs│ug▒ protoko│u
  11.   AX.25 dla packet radio u┐ywanego przez operator≤w Radia Amatorskiego
  12.   po ca│ym ╢wiecie. Dokument ten jest po╢wiΩcony temu jak zainstalowaµ i
  13.   skonfigurowaµ tΩ obslugΩ.
  14.   ______________________________________________________________________
  15.  
  16.   Table of Contents
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.   1. WstΩp
  68.  
  69.      1.1 Zmiany w stosunku do poprzednich wersji
  70.      1.2 Inne dokumentacje na ten temat
  71.  
  72.   2. Gdzie znale╝µ najnowsz▒ wersjΩ tego dokumentu
  73.  
  74.   3. Protoko│y dla Packet Radio a Linux
  75.  
  76.      3.1 Jak to wszystko dzia│a?
  77.  
  78.   4. Sk│adniki oprogramowania AX.25/NetRom.
  79.  
  80.      4.1 Gdzie znale╝µ j▒dro, narzΩdzia i zesp≤│ program≤w narzΩdziowych?
  81.         4.1.1 ¼r≤d│a j▒dra
  82.         4.1.2 NarzΩdzia sieciowe
  83.         4.1.3 Programy narzΩdziowe AX.25
  84.  
  85.   5. Instalacja oprogramowania AX.25/NetRom.
  86.  
  87.      5.1 Kompilacja j▒dra.
  88.         5.1.1 Co jest nowego w j▒drach 2.0.*+ModuleXX i 2.1.* ?
  89.      5.2 NarzΩdzia do ustawiania sieci
  90.         5.2.1 Budowa standardowej wersji net-tools.
  91.      5.3 Pogramy narzΩdziowe AX.25
  92.  
  93.   6. Najpierw o znakach radioamatorkich , adresach,  itp.
  94.  
  95.      6.1 Czym s▒ owe T1, T2, T3 i inne rzeczy?
  96.      6.2 Parametry, kt≤re daj▒ siΩ konfigurowaµ w trakcie pracy.
  97.  
  98.   7. Konfigurowanie portu AX.25.
  99.  
  100.      7.1 Jak utworzyµ plik /etc/ax25/axports?
  101.      7.2 Jak utworzyµ interfejsy sieciowe AX.25?
  102.         7.2.1 Jak do│▒czyµ urz▒dzenie KISS?
  103.            7.2.1.1 Konfigurowanie urz▒dze± TNC o dw≤ch portach.
  104.         7.2.2 Jak doczepiµ urz▒dzenie Baycom
  105.         7.2.3 Jak ustawiµ parametry dostΩpu do kana│u AX.25?
  106.         7.2.4 Jak doczepiµ urz▒dzenie D╝wiΩkoModem?
  107.            7.2.4.1 Konfigurowanie karty d╝wiΩkowej.
  108.            7.2.4.2 Jak ustawiµ interfejs D╝wiΩkoModemu?
  109.            7.2.4.3 Jak ustawiµ parametry dostΩpu do kana│u AX.25?
  110.            7.2.4.4 Ustalenie poziomu audio i dostrojenie sterownika
  111.            7.2.4.5 Przygotowanie czΩ╢ci AX.25 j▒dra do wykorzystania D╝wiΩkoModemu.
  112.         7.2.5 Jak do│aczyµ urz▒dzenie z kart▒ PI?
  113.         7.2.6 Jak doczepiµ urz▒dzenie z kart▒ PacketTwin.
  114.         7.2.7 Jak doczepiµ generyczne urz▒dzenie SCC?
  115.            7.2.7.1 Gdzie uzyskaµ i jak zbudowaµ pakiet do narzΩdzi konfiguracyjnych?
  116.            7.2.7.2 Jak skonfigurowaµ sterownik do twojej karty?
  117.               7.2.7.2.1 Ustawienie parametr≤w sprzΩtu.
  118.            7.2.7.3 Konfiguracja kana│u.
  119.            7.2.7.4 U┐ywanie sterownika.
  120.            7.2.7.5 NarzΩdzia 'sccstat' oraz 'sccparam'.
  121.         7.2.8 Jak utworzyµ urz▒dzenie BPQ z ethernetem?
  122.         7.2.9 Ustawienie wΩz│a BPQ do wsp≤│pracy z obs│ug▒ AX.25 pod Linuxem.
  123.      7.3 Ustawienie parametr≤w operacyjnych dla interfejsu AX.25
  124.      7.4 Ustawieniu routingu AX.25.
  125.  
  126.   8. Ustawianie interfejsu AX.25 do pracy w TCP/IP.
  127.  
  128.   9. Ustawienie portu dla NetRom.
  129.  
  130.      9.1 Edycja pliku /etc/ax25/nrports
  131.      9.2 Ustawienie pliku /etc/ax25/nrbroadcast
  132.      9.3 Jak utworzyµ interfejs sieciowy dla NetRom.
  133.      9.4 Odpalenie demona NetRom.
  134.      9.5 ustawienie routingu dla NetRom
  135.  
  136.   10. Ustawienie interfejsu NetRom dla pracy w TCP/IP.
  137.  
  138.   11. Ustawienie portu Rose
  139.  
  140.      11.1 Ustawienie pliku /etc/ax25/rsports.
  141.      11.2 Jak doczepiµ sieciowy interfejs Rose?
  142.      11.3 Ustawienie routingu dla Rose.
  143.  
  144.   12. ú▒czno╢ci AX.25/NetRom/Rose.
  145.  
  146.   13. Ustawienie Linuxa do przyjmowania │▒czno╢ci.
  147.  
  148.      13.1 Edycja pliku  /etc/ax25/ax25d.conf.
  149.      13.2 Prosty przyk│ad pliku  ax25d.conf file.
  150.      13.3 Uruchamianie demona ax25d.
  151.  
  152.   14. Ustawienie wΩz│a.
  153.  
  154.      14.1 Utworzenie pliku /etc/ax25/node.conf.
  155.      14.2 Utworzenie pliku /etc/ax25/node.perms.
  156.      14.3 Ustawienie wΩz│a, aby by│ uruchamiany z ax25d.
  157.      14.4 Ustawienie wΩz│a, aby by│ uruchamiany z 'inetd'.
  158.  
  159.   15. Ustawienie programu axspawn.
  160.  
  161.      15.1 Utworzenie pliku  /etc/ax25/axspawn.conf.
  162.  
  163.   16. Ustawienie PMS.
  164.  
  165.      16.1 Utworzenie pliku  /etc/ax25/pms.motd.
  166.      16.2 Utworzenie pliku /etc/ax25/pms.info.
  167.      16.3 Kojarzenie znak≤w AX.25 z kontami u┐ytkownik≤w
  168.      16.4 Dodanie PMS do pliku /etc/ax25/ax25d.conf.
  169.      16.5 Sprawdzenie PMS'a
  170.  
  171.   17. Ustawienie program≤w user[lowbar]call.
  172.  
  173.   18. Kojarzenie znak≤w AX.25 z kontami u┐ytkownik≤w Linuxa.
  174.  
  175.   19. Jak po│▒czyµ sieciowe oprogramowanie NOS z j▒drem linuxa?
  176.  
  177.      19.1 ú▒czenie NOS-a i Linuxa za pomoc▒ 'fajki'.
  178.  
  179.   20. Zapisy w pliku /proc.
  180.  
  181.   21. Przyk│adowe konfiguracje.
  182.  
  183.      21.1 Ma│a sieµ z linuxem jako routerem dla lokalnej sieci radiowej
  184.      21.2 Konfiguracja przyk│adowa dla bramki z enkapsulacj▒ IPIP.
  185.  
  186.   22. Programowanie warstwy sieciowej AX.25, NetRom i Rose.
  187.  
  188.      22.1 Rodziny adres≤w.
  189.  
  190.   23. Pliki nag│≤wkowe.
  191.  
  192.      23.1 Kwestia znak≤w i przyk│ady.
  193.  
  194.   24. Dyskusja zwi▒zana z Radiem Amatorskim i Linuxem.
  195.  
  196.   25. PodziΩkowania.
  197.  
  198.   26. Prawa autorskie.
  199.   27. Od t│umacza.
  200.  
  201.      27.1 PodziΩkowania.
  202.  
  203.  
  204.   ______________________________________________________________________
  205.  
  206.   1.  WstΩp
  207.  
  208.   Dokument ten by│ pocz▒tkowo za│▒cznikiem do HAM-HOWTO ale ur≤s│ za
  209.   bardzo, aby mo┐na go by│o w ten spos≤b nadal pisaµ. Dokument ten
  210.   opisuje w jaki spos≤b zainstalowaµ i skonfigurowaµ rodzim▒ obs│ugΩ
  211.   protoko│≤w AX25, NetRom oraz Rose na Linuxie. Podano tutaj kilka
  212.   typowych konfiguracji, kt≤re mog▒ pos│u┐yµ jako model do dalszej
  213.   pracy.
  214.  
  215.   Wersje protoko│≤w radia amatorskiego pod Linuxem s▒ bardzo elastyczne.
  216.   Dla ludzi, kt≤rzy nie s▒ zbytnio zapoznani z systemem operacyjnym
  217.   Linux proces konfiguracji wydawaµ siΩ mo┐e uci▒┐liwy i skomplikowany.
  218.   Zajmie ci to trochΩ czasu zanim zrozumiesz w jaki spos≤b wszystko ze
  219.   sob▒ pasuje. Konfiguracja jest bardzo trudna je╢li wpierw nie
  220.   zapoznasz siΩ z Linuxem og≤lnie. Nie oczekuj, ┐e uda ci siΩ przej╢µ z
  221.   jakiego╢ ╢rodowiska do Linuxa bez zapoznania siΩ uprzednio z samym
  222.   Linuxem.
  223.  
  224.  
  225.   1.1.  Zmiany w stosunku do poprzednich wersji
  226.  
  227.  
  228.      Dodatki.
  229.         do│▒czy│em informacje o │atce dla modu│≤w. Doda│em parΩ og≤lnych
  230.         informacji o strukturze j▒dra.
  231.  
  232.  
  233.      Poprawki.
  234.         Poprawi│em konfiguracje ax25d - podziΩkowania dla John Tanner,
  235.         VK2ZXQ. Poprzestawia│em mn≤stwo rzeczy, powinno teraz byµ
  236.         bardziej logicznie.
  237.  
  238.  
  239.      Do zrobienia.
  240.         Poprawiµ sekcjΩ o SCC, obecna jest chyba z│a. Rozwin▒µ sekcjΩ
  241.         programowania. Dodaµ odno╢niki do dokumentacji ╝r≤de│ AX25 i
  242.         NetRom.
  243.  
  244.  
  245.  
  246.   1.2.  Inne dokumentacje na ten temat
  247.  
  248.   Jest wiele zwi▒zanych z tym tematem dokument≤w. Jest sporo dokument≤w
  249.   traktuj▒cych o sprawach sieciowych pod Linuxem w spos≤b bardziej
  250.   og≤lny, kt≤re bardzo polecam poniewa┐ pomog▒ ci one w twoich wysi│kach
  251.   i dadz▒ ci g│ebszy wgl▒d w inne mo┐liwe konfiguracje.
  252.  
  253.   Oto one:
  254.  
  255.   HAM-HOWTO <http://sunsite.unc.edu/LDP/HOWTO/HAM-HOWTO.html>
  256.  
  257.   Ethernet-HOWTO <http://sunsite.unc.edu/LDP/HOWTO/Ethernet-HOWTO.html>
  258.  
  259.   NET-3-HOWTO
  260.   <http://www.ippt.gov.pl/~ppogorze/JTZ/html/NET-3-HOWTO.pl.html>
  261.  
  262.  
  263.  
  264.  
  265.   2.  Gdzie znale╝µ najnowsz▒ wersjΩ tego dokumentu
  266.  
  267.   Najlepszym miejscem do znalezienia ostatniej wersji tego dokumentu
  268.   jest Archiwum Linux Documentation Project. Linux Documentation Project
  269.   prowadzi Web Server i dokument niniejszy pojawia siΩ tam jako The
  270.   AX25-HOWTO <http://sunsite.unc.edu/LDP/HOWTO/AX25-HOWTO.html>. Mo┐esz
  271.   te┐ skontaktowaµ siΩ ze mn▒ ale zwykle przekazujΩ ostatnie wersje tego
  272.   dokumentu koordynatorowi projektu LDP, wiΩc je╢li go tam nie ma to s▒
  273.   du┐e szanse, ┐e jeszcze go nie sko±czy│em.
  274.  
  275.  
  276.   3.  Protoko│y dla Packet Radio a Linux
  277.  
  278.   Protok≤│ AX.25 oferuje dwa tryby operacji: connected i connectionless.
  279.   U┐ywany jest albo do po│▒cze± typu stacja-do-stacji albo jako medium
  280.   dla innych protoko│ow takich jak TCP/IP lub NetRom.
  281.  
  282.   Podobny jest w swej strukturze do X.25 level 2 z pewnymi
  283.   modyfikacjami, kt≤re czyni▒ go bardziej u┐ytecznym do pracy w
  284.   ╢rodowisku radia amatorskiego.
  285.  
  286.   Protok≤│ NetRom jest pr≤b▒ pe│nego protoko│u sieciowego i w swej
  287.   najni┐szej warstwie u┐ywa AX.25 jako protoko│u typu datalink.
  288.   Dostarcza on sieciowej warstwy, kt≤ra jest adaptowan▒ form▒ AX.25.
  289.   Protok≤│ NetRom cechuje siΩ dynamicznym routingiem, posiada te┐
  290.   funkcjΩ pseudonim≤w dla wΩz│≤w.
  291.  
  292.   Protok≤│ Rose zosta│ wynaleziony i po raz pierwszy zastosowany przez
  293.   Tom'a Moulton, W2VY, i jest wariacj▒ protoko│u X.25 w warstwie packet.
  294.   Pomy╢lany jest tak, ┐e AX.25 jest jego warstw▒ typu datalink. Sam
  295.   r≤wnie┐ dostarcza warstwΩ sieciow▒. Adresy Rose przyjmuj▒ formΩ 10
  296.   cyfrowych numerk≤w. Pierwsze cztery cyfry stanowi▒ Data Network
  297.   Identification Code (DNIC) i wziΩte zosta│y z za│▒cznika B z zalece±
  298.   CCITT X.121. WiΩcej informacji na temat protoko│u Rose mo┐na uzyskaµ z
  299.   Serwera RATS.
  300.  
  301.   Pocz▒tkowo, wczesne oprogramowanie AX.25 wsp≤│pracuj▒ce z j▒drem
  302.   Linuxa wypracowa│ Alan Cox. NastΩpnie Jonathon Naylor przej▒│
  303.   rozwijaj▒cy siΩ projekt dodaj▒c ob│ugΩ NetRomu i Rose; obecnie on
  304.   w│a╢nie zajmuje siΩ opracowywaniem ╝r≤de│ AX.25 wsp≤│pracujego z
  305.   j▒drem Linuxa. DAMA zosta│o napisane przez Joerg Reuter. Obs│ugΩ karty
  306.   d╝wiΩkowej jako modemu oraz modem Baycom doda│ Thomas Sailor. Programy
  307.   narzΩdziowe AX.25 s▒ obecnie prowadzone przeze mnie.
  308.  
  309.   Linux obs│uguje TNC w trybie KISS (Terminal Node Controllers), kartΩ
  310.   Ottawa PI, kartΩ Gracillis PacketTwin oraz inne oparte na scalaku SCC
  311.   Z8530, modem Baycom zar≤wno seryjny jak i r≤wnoleg│y. Nowy, od
  312.   Tomasza, sterownik D╝wiΩkoModemu obs│uguje karty d╝wiΩkowe SoundBlaser
  313.   oraz te zbudowane w oparciu o Crystal chipset.
  314.  
  315.   Programy u┐ytkownika zawieraj▒ prosty PMS (Personal Message System),
  316.   program latarnie, liniowy program 'call' do po│acze±, 'listen'
  317.   przyk│adowy program do uchwycenia surowych ramek AX.25 na poziomie
  318.   interfejsu, oraz programy do konfiguracji NetRomu. Za│▒czono r≤wnie┐
  319.   program, ktory jest jakby serwerem AX.25 przechwytuj▒cym i
  320.   rozprowadzaj▒cym wchodz▒ce po│▒czenia; jest te┐ demonik dla NetRomu,
  321.   kt≤ry wykonuje ca│▒ czarn▒ robotΩ dla obs│ugi protoko│u NetRom.
  322.  
  323.  
  324.   3.1.  Jak to wszystko dzia│a?
  325.  
  326.   AX.25 pod Linuxem jest zupe│nie now▒ implementacj▒. Choµ na poz≤r
  327.   wygl▒da podobnie do NOS, BPQ lub innych implementacji AX.25 to jednak
  328.   nie przypomina ┐adnej z nich ani nie jest identyczn▒ z ┐adn▒ z nich.
  329.   AX.25 pod Linuxem mo┐na skonfigurowaµ tak, ┐e bΩdzie zachowywaµ siΩ
  330.   niemal┐e tak jak inne implementacje AX.25 ale proces konfiguracyjny
  331.   jest bardzo odmienny.
  332.  
  333.   Aby dopom≤c ci w sposobie my╢lenia przy konfigurowaniu, sekcja ta
  334.   stara siΩ wyja╢niµ niekt≤re strukturalne cechy AX.25 oraz umieszcza je
  335.   w og≤lnej strukturze Linuxa.
  336.  
  337.   Uproszczony schemat warstw protoko│≤w sieciowych.
  338.  
  339.          -----------------------------------------------
  340.          | AF_AX25 | AF_NETROM |  AF_INET    | AF_ROSE |
  341.          |=========|===========|=============|=========|
  342.          |         |           |             |         |
  343.          |         |           |    TCP/IP   |         |
  344.          |         |           ----------    |         |
  345.          |         |   NetRom           |    | Rose    |
  346.          |         -------------------------------------
  347.          |            AX.25                            |
  348.          -----------------------------------------------
  349.  
  350.  
  351.   Schemat ten ilustruje poprostu, ┐e NetRom, TCP/IP i Rose wszystkie
  352.   razem rezyduj▒ na protokole AX.25 ale ┐e ka┐dy z nich traktowany jest
  353.   osobno u poziomu programowania na interfejsie. Nazwy 'AF' to nazwy
  354.   nadawane dla Address Family ka┐dego z tych protoko│≤w podczas pisania
  355.   dla nich program≤w. Wa┐ne tutaj jest to, ┐e konfiguracja urz▒dzenia
  356.   AX.25 kluczowo wp│ywa na to jak bΩd▒ konfigurowane NetRom, Rose oraz
  357.   TCP/IP.
  358.  
  359.   Schemat modu│≤w w implementacji sieciowej Linuxa
  360.  
  361.     ----------------------------------------------------------------------------
  362.      User    | Programs  |   call        node    ||  Daemons | ax25d  mheardd
  363.              |           |   pms         mheard  ||          | inetd  netromd
  364.     ----------------------------------------------------------------------------
  365.              | Sockets   | open(), close(), listen(), read(), write(), connect()
  366.              |           |------------------------------------------------------
  367.              |           |    AF_AX25   |  AF_NETROM  |   AF_ROSE   |  AF_INET
  368.              |------------------------------------------------------------------
  369.     Kernel   | Protocols |    AX.25     |   NetRom    |     Rose    | IP/TCP/UDP
  370.              |------------------------------------------------------------------
  371.              | Devices   |    ax0,ax1   |  nr0,nr1    | rose0,rose1 | eth0,ppp0
  372.              |------------------------------------------------------------------
  373.              | Drivers   |  Kiss   PI2   PacketTwin   SCC   BPQ     | slip ppp
  374.              |           |      Soundmodem      Baycom              | ethernet
  375.     ----------------------------------------------------------------------------
  376.     Hardware | PI2 Card, PacketTwin Card, SCC card, Serial port, Ethernet Card
  377.     ----------------------------------------------------------------------------
  378.  
  379.  
  380.   Ten schemat jest troszeczkΩ bardziej og≤lny od pierwszego. Stara siΩ
  381.   on ukazaµ zale┐no╢µ pomiΩdzy programami narzΩdziowymi, j▒drem oraz
  382.   sprzΩtem. Pokazuje te┐ zale┐no╢µ pomiΩdzy interfejsem programowania
  383.   gniazd dla aplikacji, w│a╢ciwymi modu│ami protoko│≤w, interfejsami
  384.   sieciowymi j▒dra, oraz sterownikami urz▒dze±. Ka┐dy element schematu
  385.   polega na tym elemencie, kt≤ry jest poni┐ej niego samego i konfigu¡
  386.   racjΩ trzeba rozpoczynaµ od samego do│u w g≤rΩ. WiΩc dla przyk│adu,
  387.   je╢li chesz odpalaµ program call to musisz r≤wnie┐ skonfigurowaµ
  388.   sprzΩt, nastΩpnie upewniµ siΩ, ┐e j▒dro posiada odpowiedni sterownik
  389.   urz▒dzenia, dalej musisz stworzyµ w│a╢ciwy interfejs sieciowy oraz, ┐e
  390.   j▒dro zawiera w│a╢ciwy protok≤│, kt≤ry oferuje odpowiedni dla programu
  391.   call interfejs programowania. W takiej hierarchii stara│em siΩ te┐
  392.   roz│ozyµ ten dokument.
  393.  
  394.  
  395.  
  396.  
  397.   4.  Sk│adniki oprogramowania AX.25/NetRom.
  398.  
  399.   Oprogramowanie AX.25 sk│ada siΩ z trzech czΩ╢ci: ╝rode│ j▒dra,
  400.   narzΩdzi do konfiguracji sieci oraz program≤w narzΩdziowych.
  401.  
  402.   Wersje j▒dra Linuxa 2.0.xx zawieraj▒ w sobie pierwotnie sterowniki dla
  403.   AX.25, NetRom, dla kart Z8530 SCC, PacketTwin i Gracillis. Zosta│y one
  404.   znacz▒co udoskonalone w j▒drach 2.1.xx. Niestety, pozosta│a czΩ╢µ
  405.   j▒dra 2.1.* czyni je bardz▒ chwiejnymi i nie nadaj▒ sie w takim stanie
  406.   do za│▒czenia w stabilnych wersjach j▒der. Aby zaradziµ temu
  407.   problemowi, Jonathon Naylor przygotowa│ zesp≤│ │atek, kt≤re oblugΩ
  408.   protoko│≤w radia amatorskiego w j▒drach 2.0.xx wynosz▒ do poziomu
  409.   standardu j▒der 2.1.*. Jest to bardz▒ │atwe w zaaplikowaniu i
  410.   wprowadza wachlarz us│ug, kt≤re s▒ nieobecne w standardowych j▒drach,
  411.   np. ob│ugΩ Rose.
  412.  
  413.  
  414.   4.1.  Gdzie znale╝µ j▒dro, narzΩdzia i zesp≤│ program≤w narzΩdziowych?
  415.  
  416.   4.1.1.  ¼r≤d│a j▒dra
  417.  
  418.   ¼r≤d│a j▒dra nale┐y szukaµ w jego zwyczajnym miejscu:
  419.  
  420.  
  421.   Obecna kopia zespo│u │atek wed│ug Jonathon'a znajduje siΩ na:
  422.  
  423.  
  424.  
  425.   4.1.2.  NarzΩdzia sieciowe
  426.  
  427.   Ostatnia wersja alpha standardowych narzΩdzi sieciowych Linuxa
  428.   obs│uguje AX.25 i NetRom i mo┐na j▒ znale┐µ tutaj:
  429.  
  430.  
  431.   lub
  432.  
  433.   ftp://ftp.linux.org.uk/pub/linux/Networking/base/net-
  434.   tools-1.32-alpha.tar.gz
  435.  
  436.   Ostani pakiet ipfwadm mo┐na znale╝µ tu:
  437.  
  438.  
  439.  
  440.   4.1.3.  Programy narzΩdziowe AX.25
  441.  
  442.   Istniej▒ dwie odmienne ┐y│y program≤w narzΩdziowych AX.25. Jedna
  443.   przeznaczona jest do pracy z j▒drami 2.0.* a druga albo do j▒der 2.1.*
  444.   lub do kombinacji: j▒dro 2.0.28+│atka module10. Numer wersji pakietu
  445.   ax25-utils wskazuje na najstarsz▒ wersjΩ j▒dra, z kt≤r▒ mog▒ pracowaµ.
  446.   Wybierz sobie tak▒ wersjΩ pakietu ax25-utils, kt≤ra bΩdzie pracowaµ z
  447.   j▒drem twojego systemu.
  448.  
  449.   Programy narzΩdziowe dla 2.1.22 i p≤╝niejszych, oraz ax25-utils+module
  450.   mo┐na znale╝µ na domowej stronie Jonathon'a Naylor:
  451.  
  452.   ftp://ftp.cs.nott.ac.uk/jsn/ax25-utils-2.1.22b.tar.gz
  453.  
  454.   lub na:
  455.  
  456.   ftp://sunsite.unc.edu/pub/Linux/apps/ham/ax25/ax25-utils-2.1.22b.tar.gz
  457.  
  458.   Starsze narzΩdzia, zdolne do pracy z niepo│atanym j▒drem 2.0.29
  459.   nazywaj▒ siΩ ax25-utils-2.0.12c.tar.gz w tym samym miejscu.
  460.  
  461.  
  462.  
  463.   5.  Instalacja oprogramowania AX.25/NetRom.
  464.  
  465.   Aby w spos≤b udany zainstalowaµ obs│ugΩ AX.25/NetRom na systemie Linux
  466.   nale┐y skonfigurowaµ i zainstalaowaµ w│a╢ciwe j▒dro a nastΩpnie
  467.   programy narzΩdziowe AX.25.
  468.  
  469.  
  470.   5.1.  Kompilacja j▒dra.
  471.  
  472.   Je╢li jeste╢ ju┐ zaznajomiony z kompilowaniem j▒dra na Linuxie to
  473.   mo┐esz pomin▒µ tΩ sekcjΩ, upewnij siΩ tylko, ┐e wybra│e╢ w│a╢ciwe
  474.   opcje dla j▒dra. Je╢li nie, to czytaj dalej.
  475.  
  476.   Normalnie, ╝r≤d│a j▒dra nale┐y rozpakowywaµ bΩd▒c w katalogu /usr/src
  477.   do podkatalogu zwanego linux. Aby to uczyniµ nale┐y siΩ zalogowaµ jako
  478.   root a nastΩpnie wykonaµ takie czynno╢ci:
  479.  
  480.          # cd /usr/src
  481.          # mv linux linux.old
  482.          # tar xvfz linux-2.0.29.tar.gz
  483.          # tar xvfz ax25-module-12.tar.gz
  484.          # patch -p0 < /usr/src/ax25-module-12/ax25-2.0.29-2.1.22.diff
  485.          # cd linux
  486.  
  487.  
  488.  
  489.   Po tym jak rozpakowa│e╢ i po│ata│e╢ j▒dro, musisz odpaliµ skrypt
  490.   konfiguracyjny i zaznaczyµ opcje, kt≤re odpowiadaj▒ uk│adowi twojego
  491.   sprzΩtu oraz te, kt≤re chcesz, aby by│y obecne w j▒drze. Wystarczy
  492.   napisaµ:
  493.  
  494.   # make config
  495.  
  496.  
  497.  
  498.   Je╢li wolisz metodΩ opart▒ o menu to mo┐na te┐ spr≤bowaµ:
  499.  
  500.   # make menuconfig
  501.  
  502.  
  503.  
  504.   OpiszΩ tutaj metodΩ zasadnicz▒, a ty wybierz tak▒ jaka ci najbardziej
  505.   odpowiada.  W obu przypadkach zostaniesz postawiony wobec pyta±, na
  506.   kt≤re trzeba odpowiedzieµ "tak" lub "nie". (Zauwa┐, ┐e mo┐na te┐
  507.   odpowiedzieµ naci╢niΩciem "M" je╢li u┐ywa┐ modu│≤w w Linuxie. Dla
  508.   uproszczenia jednak przyjmujΩ, ┐e ich nie u┐ywasz, wiΩc dokonaj
  509.   w│a╢ciwych poprawek je╢li jest przeciwnie.)
  510.  
  511.   Najbardziej zasadniczymi opcjami dla skonfigurowania AX.25 s▒:
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.     Code maturity level options  --->
  530.         ...
  531.         [*] Prompt for development and/or incomplete code/drivers
  532.         ...
  533.     General setup  --->
  534.         ...
  535.         [*] Networking support
  536.         ...
  537.     Networking options  --->
  538.         ...
  539.         [*] TCP/IP networking
  540.         [?] IP: forwarding/gatewaying
  541.         ...
  542.         [?] IP: tunneling
  543.         ...
  544.         [?] IP: Allow large windows (not recommended if <16Mb of memory)
  545.         ...
  546.         [*] Amateur Radio AX.25 Level 2
  547.         [?] Amateur Radio NET/ROM
  548.         [?] Amateur Radio X.25 PLP (Rose)
  549.         ...
  550.     Network device support  --->
  551.         [*] Network device support
  552.         ...
  553.         [*] Radio network interfaces
  554.         [?] BAYCOM ser12 and par96 driver for AX.25
  555.         [?] Soundcard modem driver for AX.25
  556.         [?] Soundmodem support for Soundblaster and compatible cards
  557.         [?] Soundmodem support for WSS and Crystal cards
  558.         [?] Soundmodem support for 1200 baud AFSK modulation
  559.         [?] Soundmodem support for 4800 baud HAPN-1 modulation
  560.         [?] Soundmodem support for 9600 baud FSK G3RUH modulation
  561.         [?] Serial port KISS driver for AX.25
  562.         [?] BPQ Ethernet driver for AX.25
  563.         [?] Gracilis PackeTwin support for AX.25
  564.         [?] Ottawa PI and PI/2 support for AX.25
  565.         [?] Z8530 SCC KISS emulation driver for AX.25
  566.         ...
  567.  
  568.  
  569.   Opcje, kt≤re oznakowa│em jako '*' to te, na kt≤re musisz odpowiedzieµ
  570.   'Y' - tak. Reszta jest zale┐na od sprzΩtu, jaki posiadasz oraz od
  571.   opcji, kt≤re sobie ┐yczysz. Niekt≤re z tych opcji s▒ opisane trochΩ
  572.   po╝niej, wiΩc je╢li nie wiesz jeszcze czego chcesz to czytaj dalej a
  573.   potem tutaj wr≤µ.
  574.  
  575.   Po sko±czeniu konfiguracji j▒dra powiniene╢ teraz g│adko skompilowaµ
  576.   j▒dro:
  577.  
  578.  
  579.          # make dep
  580.          # make clean
  581.          # make zImage
  582.  
  583.  
  584.   Upewnij siΩ, aby skopiowaµ plik arch/i386/boot/zImage tam gdzie byµ
  585.   powinien oraz zr≤b edycje /etc/lilo oraz restartuj lilo, aby╢ fakty¡
  586.   cznie odpali│ system z nowego j▒dra.
  587.  
  588.  
  589.   5.1.1.  Co jest nowego w j▒drach 2.0.*+ModuleXX i 2.1.* ?
  590.  
  591.   J▒dra 2.1.* zawieraj▒ udoskonalone wersjΩ niemal┐e wszyskich
  592.   protoko│≤w oraz sterownik≤w. Najbardziej znacz▒ce nowinki to:
  593.  
  594.  
  595.        modularyzacja
  596.  
  597.        protoko│y i sterowniki zosta│y zmodularyzowane tak, ┐e mo┐na nimi do
  598.        woli ┐▒glowaµ poleceniami insmod, rmmod. Redukuje to wymogi pamiΩciowe
  599.        dla j▒dra przy sporadycznie u┐ywanych modu│ach oraz sprawia, ┐e
  600.        polowanie na pluskwy i pielΩgancja s▒ │atwiejsze.
  601.  
  602.  
  603.  
  604.  
  605.        wszystkie sterowniki s▒ teraz sterownikami sieciowymi
  606.  
  607.        wszelkie urz▒dzenia jak Baycom, SCC, PacketTwin, Gracillis itp.
  608.        oferuj▒ teraz normalny interfejs sieciowy, tzn. wygl▒daj▒ teraz tak
  609.        jak sterownik Ethernetu; nie wygl▒daj▒ ju┐ tak jak TNC w trybie KISS.
  610.        Na ┐yczenie, mo┐na zbudowaµ interfejs kiss do tych urz▒dze± przy
  611.        pomocy programiku 'net2kiss'.
  612.  
  613.  
  614.  
  615.  
  616.        usuniΩto pluskwy
  617.  
  618.        wiele pluskw zosta│o wykrytych i zniszczonych dodano te┐ do
  619.        sterownik≤w i protoko│≤w sporo nowych cech i funkcji.
  620.  
  621.  
  622.  
  623.  
  624.   5.2.  NarzΩdzia do ustawiania sieci
  625.  
  626.   Teraz, po wykompilowaniu j▒dra, powiniene╢ r≤wnie┐ skompilowaµ nowe
  627.   narzΩdzia do konfiguracji sieci. Przy ich pomocy bΩdziesz m≤g│
  628.   manipulowaµ interfejsami sieciowymi oraz dodawaµ routing do tablic
  629.   routingowych.
  630.  
  631.   Nowa wersja alpha standardowego pakietu net-tools zawiera obs│ugΩ
  632.   AX.25 i NetRom. Sprawdza│em to i wydaje siΩ, ┐e u mnie dzia│a to
  633.   ╢wietnie.
  634.  
  635.  
  636.   5.2.1.  Budowa standardowej wersji net-tools.
  637.  
  638.   Nie zapomnij przeczytaµ pliku Readme i zastosowaµ siΩ to wszelkich tam
  639.   podanych wskaz≤wek. Czynno╢ci jakie ja wykona│em, by skompilowaµ net-
  640.   tools to:
  641.  
  642.  
  643.          # cd /usr/src
  644.          # tar xvfz net-tools-1.32-alpha.tar.gz
  645.          # cd net-tools-1.32-alpha
  646.          # make config
  647.  
  648.  
  649.   W tym stadium zaoferowane ci zostan▒ pytania podobnie jak przy kompi¡
  650.   lacji j▒dra. Upewnij siΩ, aby zaznaczyµ obs│ugΩ jakichkolwiek  pro¡
  651.   tok≤w, kt≤re zamierzasz u┐ywaµ.W razie, gdyby╢ nie wiedzia│ co
  652.   odpowiedzieµ, zaznacz "Y".
  653.  
  654.   Net-tools powinny skompilowaµ siΩ g│adko ze ╝r≤d│ami j▒dra bez ┐adnych
  655.   ostrze┐e±.  gdy kompilacja ustanie, w≤wczas wydaj polecenie:
  656.  
  657.   # make install
  658.  
  659.  
  660.  
  661.   to zainstaluje programy w ich w│a╢ciwe miejsca.
  662.  
  663.   Je╢li planujesz u┐ywaµ us│ugΩ IP firewall to potrzebujesz ostatnich
  664.   narzΩdzi ipfwadm do administracji ╢ciany ogniowej. NarzΩdzie to
  665.   podmienia starsze ipfw, kt≤re nie pracuje ju┐ z nowszymi j▒drami.
  666.  
  667.   Programik ipfwadm skompilowa│em w taki spos≤b:
  668.  
  669.          # cd /usr/src
  670.          # tar xvfz ipfwadm-2.0beta2.tar.gz
  671.          # cd ipfwadm-2.0beta2
  672.          # make install
  673.          # cp ipfwadm.8 /usr/man/man8
  674.          # cp ipfw.4 /usr/man/man4
  675.  
  676.  
  677.  
  678.  
  679.   5.3.  Pogramy narzΩdziowe AX.25
  680.  
  681.   Po skompilowaniu i restarcie nowego j▒dra, potrzebujesz jeszcze
  682.   skompilowaµ programy narzΩdziowe. Aby skompilowaµ programy narzΩdziowe
  683.   nale┐y wykonaµ takie czynno╢ci:
  684.  
  685.          # cd /usr/src
  686.          # tax xvfz ax25-utils-2.1.22b.tar.gz
  687.          # cd ax25-utils-2.1.22b
  688.          # make config
  689.          # make
  690.          # make install
  691.  
  692.  
  693.   Pliki zostan▒ zainstalowane pierwotnie do katalogu /usr w podkatalogi
  694.   takie jak: bin, sbin, etc and man.
  695.  
  696.   Je╢li poka┐▒ ci siΩ ostrze┐enia podobnej tre╢ci:
  697.  
  698.     gcc -Wall -Wstrict-prototypes -O2 -I../lib -c call.c
  699.     call.c: In function `statline':
  700.     call.c:268: warning: implicit declaration of function `attron'
  701.     call.c:268: `A_REVERSE' undeclared (first use this function)
  702.     call.c:268: (Each undeclared identifier is reported only once
  703.     call.c:268: for each function it appears in.)
  704.  
  705.  
  706.   zatem powiniene╢ pozprawdzaµ czy masz na swoim systemie zainstalowany
  707.   poprawnie pakiet ncurses. Skrypt konfiguracyjny stara siΩ zlokalizowaµ
  708.   pakiet ncurses na twoim systemie w znanych katalogach. Niekt≤re jednak
  709.   instalacje ╝le wpisuj▒ ncurses i skryp nie potrafi ich znale╝µ.
  710.  
  711.  
  712.   6.  Najpierw o znakach radioamatorkich , adresach,  itp.
  713.  
  714.   Ka┐dy port AX.25 lub NetRom na twoim systemie musi mieµ przydzielony
  715.   znak i przypiΩty do niego numeryczny identyfikator stacji. Rzeczy te
  716.   konfigurujemy w plikach, kt≤re zosta│y opisane dalej. Niekt≤re
  717.   implementacje AX.25, np. BPQ lub NOS, pozwalaj▒ na przypisanie tego
  718.   samego znaku/indentyfikatora na obu portach AX.25 i NetRom. Linux na
  719.   to nie pozwala z pewnych technicznych, skomplikowanych powod≤w. W
  720.   praktyce, nie jest to taki wielki problem.
  721.  
  722.   Oznacza to, ┐e przy konfigurowaniu trzeba byµ ╢wiadomy tych rzeczy i
  723.   wzi▒µ je pod uwagΩ:
  724.  
  725.   1. Ka┐dy port ax.25 lub NetRom musi byµ konfigurowany z unikalnym
  726.      znakiem/identyfikatorem.
  727.   2. TCP/IP u┐ywaµ bΩdzie tego znaku/identyfikatora, na kt≤rego porcie
  728.      odbywa siΩ odbi≤r i transmisja AX.25, tj. ten, kt≤ry
  729.      skonfigurowa│e╢ w punkcie 1.
  730.  
  731.   3. NetRom u┐ywaµ bΩdzie tego znaku/identyfikatora, kt≤ry zosta│ mu
  732.      przydzielony w jego w│asnym pliku konfiguracyjnym. Znak ten u┐ywany
  733.      bΩdzie tylko w≤wczas, gdy tw≤j NetRom rozmawia z innym NetRomem.
  734.      Nie jest to znak, ktory u┐ytkownicy AX.25 maj▒ u┐ywaµ przy
  735.      wchodzeniu do twojego wΩz│a. WiΩcej na ten temat powiemy dalej.
  736.  
  737.   4. Rose, pierwotnie, bΩdzie u┐ywa│ znaku/identyfikatora nale┐▒cego do
  738.      portu AX.25 chyba, ┐e wyra╝nie zostanie przekonfigurowany
  739.      poleceniem 'rsparms' na inny. Je╢li przydzielisz znak/identyfikator
  740.      dla Rose poleceniem 'rsparms' w≤wczas Rose u┐ywaµ bΩdzie tego znaku
  741.      na wszystkich swych portach.
  742.  
  743.   5. Inne programy, takie jak 'ax25d' mog▒ s│uchaµ na jakichkolwiek
  744.      znakach/identyfikatorach i w dodatku mo┐na te znaki duplikowaµ po
  745.      wszelakich portach.
  746.  
  747.   6. BΩd▒c ostro┐ny przy routingu, mo┐esz nawet przyznac wszystkim
  748.      portom ten sam adres IP.
  749.  
  750.   6.1.  Czym s▒ owe T1, T2, T3 i inne rzeczy?
  751.  
  752.   Analogicznie, tak jak nie ka┐dy radiooperator jest in┐ynierem, tak
  753.   samo nie ka┐da implementacja AX.25 jest zgodna ze standardem TNC2.
  754.   Linux stosuje nomenklaturΩ, kt≤ra r≤┐ni siΩ w pewnym wzglΩdzie od tej,
  755.   jakiej u┐ywa│by╢,je╢li jedynym twoim do╢wiadczeniem w packet radio
  756.   by│by TNC. Podana ni┐ej tablica powinna byµ pomocna w interpretacji
  757.   czym s▒ poszczeg≤lne elementy, kt≤re daje siΩ konfigurowaµ, zatem
  758.   je╢li napotkasz je p≤╝niej w tym tek╢cie pomo┐e ci to w ich
  759.   zrozumieniu.
  760.  
  761.     -------------------------------------------------------------------
  762.     Linux  | TAPR TNC | Description
  763.     -------------------------------------------------------------------
  764.     T1     | FRACK    | czas wyczekiwania przed retransmisj▒
  765.            |          | niepotwierdzonej ramki
  766.     -------------------------------------------------------------------
  767.     T2     | RESPTIME | minimalny czas wyczekiwania na inn▒ ramkΩ
  768.            |          | przed transmisj▒ potwierdzenia
  769.            |          |
  770.     -------------------------------------------------------------------
  771.     T3     | CHECK    | czas wyczekiwania pomiΩdzy sprawdzeniami czy
  772.            |          | l▒cze jest nadal aktywne
  773.     -------------------------------------------------------------------
  774.     N2     | RETRY    | ilo╢µ retransmisji zanim za│o┐ymy, ┐e l▒cze
  775.            |          | pad│o
  776.     -------------------------------------------------------------------
  777.     Idle   |          | okres czasu, kt≤ry │▒cze mo┐e staµ bezczynnie
  778.            |          | zanim zostanie zamkniΩte
  779.     -------------------------------------------------------------------
  780.     Window | MAXFRAME | maksymalna liczba niepotwierdzonych,
  781.            |          | wytransmitowanych ramek
  782.     -------------------------------------------------------------------
  783.  
  784.  
  785.  
  786.  
  787.   6.2.  Parametry, kt≤re daj▒ siΩ konfigurowaµ w trakcie pracy.
  788.  
  789.   J▒dra 2.1.* oraz 2.0.29+module maj▒ now▒ cechΩ, kt≤ra pozwala na
  790.   zmianΩ uprzednio niemo┐liwych do manipulacji warto╢ci w trakcie pracy.
  791.   Je╢li uwa┐nie przyjrzysz siΩ strukturze katalogu /proc/sys/net/ to
  792.   zauwa┐ysz parΩ plik≤w o sugestywnych nazwach, kt≤re wskazuj▒ na r≤┐ne
  793.   parametry do konfigurowania sieci. Ka┐dy plik w katalogu
  794.   /proc/sys/net/ax25 reprezentuje jeden ustawiony port AX.25. Nazwa
  795.   pliku odnosi siΩ do nazwy portu. Struktura plik≤w wygl▒da nastΩpuj▒co:
  796.  
  797.     No.     Nazwa                   Znaczenie                       Warto╢µ domy╢lna
  798.     1       IP Default Mode         0=DG 1=VC                       0
  799.     2       AX.25 Default Mode      0=Normal 1=Extended             0
  800.     3       Allow Vanilla Connects  0=No 1=Yes                      1
  801.     4       Backoff                 0=Linear 1=Exponential          1
  802.     5       Connected Mode          0=No 1=Yes                      1
  803.     6       Standard Window         1  <= N <= 7                    2
  804.     7       Extended Window         1  <= N <= 63                   32
  805.     8       T1 Timeout              1s <= N <= 30s                  10s
  806.     9       T2 Timeout              1s <= N <= 20s                  3s
  807.     10      T3 Timeout              0s <= N <= 3600s                300s
  808.     11      Idle Timeout            0m <= N                         20m
  809.     12      N2                      1  <= N <= 31                   10
  810.     13      AX.25 Frame Length      1  <= N <= 512                  256
  811.     14      Max Queue               1  <= N <= 20                   2
  812.     15      Digipeater Mode         0=None 1=Inband 2=XBand 3=Both  3
  813.  
  814.  
  815.  
  816.   W powy┐szej tablicy T1, T2, T3 zosta│y podane w sekundach a Idle
  817.   Timout podano w minutach. Zauwa┐ jednak, ┐e warto╢ci u┐ywane przez
  818.   interfejs sysctl mierzone s▒ warto╢ciami wewnΩtrznymi, gdzie czas w
  819.   sekundach mno┐ony jest przez 10, co pozwala na rozdrobnienie na 1/10
  820.   sekundy. Tam, gdzie liczniki pozwalaj▒ na warto╢µ zero, np. T3 lub
  821.   Idle, zero oznacza, ┐e licznik jest wy│▒czony.
  822.  
  823.  
  824.   7.  Konfigurowanie portu AX.25.
  825.  
  826.   Ka┐dy program AX.25 wpierw czyta plik konfiguracyjny, aby uzyskaµ
  827.   potrzebne parametry poszczeg≤lnego portu AX.25, obecnego na twoim
  828.   systemie Linux. Dla port≤w AX.25 jest to plik /etc/ax25/axports. Ka┐dy
  829.   port AX.25, kt≤ry chcesz mieµ na swoim systemie, musi byµ w tym pliku
  830.   opisany.
  831.  
  832.   7.1.  Jak utworzyµ plik /etc/ax25/axports?
  833.  
  834.   Plik /etc/ax25/axports to prosty tekstowy plik, kt≤ry tworzymy zwyk│ym
  835.   edytorem. Format pliku /etc/ax25/axports jest nastΩpuj▒cy:
  836.  
  837.        portname  callsign  baudrate  paclen  window  description
  838.  
  839.  
  840.   Gdzie:
  841.  
  842.        portname
  843.  
  844.        to wolna nazwa, kr≤r▒ nale┐y ochrzciµ port, u┐ywana do nazewnictwa
  845.        tego portu
  846.  
  847.  
  848.  
  849.  
  850.        callsign
  851.  
  852.        znak/identyfikator, kt≤ry przypisujesz dla portu AX.25
  853.  
  854.  
  855.  
  856.  
  857.        paclen
  858.  
  859.   to maksymalna d│ugo╢µ pakiet≤w, kt≤re bΩd▒ mo┐liwe na tym porcie przy
  860.   transmisjch AX.25 w trybie 'connected'.
  861.  
  862.  
  863.  
  864.  
  865.        window
  866.  
  867.        to parametr (K) AX.25 window. To samo co MAXFRAME w wielu urz▒dzeniach
  868.        TNC.
  869.  
  870.  
  871.  
  872.  
  873.        description
  874.  
  875.        to dowolny opis tego portu
  876.  
  877.  
  878.  
  879.   W moim przypadku wygl▒da to tak:
  880.  
  881.          radio    VK2KTJ-15       4800        256     2       4800bps 144.800 MHz
  882.          ether    VK2KTJ-14       10000000    256     2       BPQ/ethernet device
  883.  
  884.  
  885.  
  886.   PamiΩtaj, ┐e nale┐y przypisaµ unikalny znak/identyfikator dla ka┐dego
  887.   portu AX.25, kt≤ry utworzysz. Wprowad╝ jeden wpis dla ka┐dego
  888.   urz▒dzenia AX.25, kt≤re chcesz u┐ywaµ. Odnosi siΩ to do port≤w: KISS,
  889.   Baycom, SCC, PI, PT,  D╝wiΩkoModem. W tym miejscu ka┐dy wpis ma
  890.   odnosiµ siΩ do ka┐dego z osobna urz▒dzenia AX.25. Wpisy w tym pliku
  891.   powi▒zane s▒ z interfejsami sieciowymi poprzez ich znak/identyfikator.
  892.  
  893.   Plik ten u┐ywany bΩdzie przez programy opisane dalej.
  894.  
  895.  
  896.   7.2.  Jak utworzyµ interfejsy sieciowe AX.25?
  897.  
  898.   Interfejs sieciowy jest tym, co widaµ na ekranie po wydaniu polecenia
  899.   'ifconfig'. Jest to objekt, poprzez kt≤ry j▒dro Linuxa odbiera i
  900.   wysy│a dane sieciowe. Prawie zawsze interfejs sieciowy zwi▒zany jest z
  901.   fizycznym portem, s▒ jednak wypadki, kiedy nie jest to konieczne.
  902.   Interfejs sieciowy odnosi siΩ w≤wczas bezpo╢rednio do sterownika
  903.   urz▒dzenia fizycznego. W oprogramowaniu AX.25 pod Linuxem istnieje
  904.   wiele sterownik≤w urz▒dze± fizycznych. Najpopularniejszym jest zapewne
  905.   sterownik KISS, lecz s▒ te┐ inne jak np. sterownik SCC, Baycom czy
  906.   SoundModem (D╝wiΩkoModem).
  907.  
  908.   Ka┐dy z tych sterownik≤w, przy uruchomianiu go, spowoduje r≤wnie┐
  909.   otworzenie interfejsu sieciowego.
  910.  
  911.  
  912.   7.2.1.  Jak do│▒czyµ urz▒dzenie KISS?
  913.  
  914.   NajczΩ╢ciej spotykan▒ konfiguracj▒ bedziΩ chyba KISS TNC na porcie
  915.   seryjnym. Nale┐y uprzednio skonfigurowaµ sam TNC i doczepiµ go do
  916.   portu seryjnego. Aby wprowadziµ sw≤j TNC w tryb KISS mo┐na u┐yµ
  917.   programu terminala, jak np. minicom lub seyon. Z kolei, aby utworzyµ
  918.   urz▒dzenie KISS nale┐y u┐yµ polecenia 'kissattach', kt≤re to polecenie
  919.   w swej najprostszej formie mo┐e wygl▒daµ tak:
  920.  
  921.          # /usr/sbin/kissattach /dev/ttyS0 radio
  922.          # kissparms -p radio -t 100 -s 100 -r 25
  923.  
  924.  
  925.   Polecenie kissattach utworzy te┐ sieciowy interfejs KISS. Interfejsy
  926.   te nosz▒ wtedy nazwΩ od 'ax[0-9]'. Przy pierwszym wydaniu polecenia
  927.   'kissattach' powstaje 'ax0', przy nastΩpnym 'ax1', itd. Ka┐dy
  928.   interfejs KISS powi▒zany jest ze swoim portem seryjnym.
  929.  
  930.   Polecenie 'kissparms' pozwala na manipulowanie r≤┐nymi parametrami
  931.   interfejsu KISS.
  932.  
  933.   W podanym wy┐ej przyk│adzie do│▒czony zosta│by sieciowy interfejs KISS
  934.   do seryjnego urz▒dzenia w Linuxie '/dev/ttyS0' i do portu oznaczonego
  935.   w pliku /etc/ax25/axports jako 'radio'. NastΩpnie konfigurowany on
  936.   jest z warto╢ciami 100 milisekund dla txdelay oraz slottime i
  937.   warto╢ci▒ 25 dla ppersist.
  938.  
  939.   WiΩcej informacji mo┐na znale╝µ w man pages w Linuxie.
  940.  
  941.  
  942.   7.2.1.1.  Konfigurowanie urz▒dze± TNC o dw≤ch portach.
  943.  
  944.   Programik 'mkiss', zawarty w programach narzΩdziowych ax25-utils,
  945.   pozwala na wykorzystanie obydwu modem≤w w ur▒dzeniach TNC o dw≤ch
  946.   portach. Ustawienie jest do╢µ proste. Programik ten dzia│a tak, ┐e
  947.   bior▒c pojedyncze urz▒dzenie do│aczone do wieloportowego TNC
  948.   przedstawia je tak, i┐ wygl▒da ono, jakby to by│y dwa urz▒dzenia,
  949.   ka┐de z w│asnym TNC. Czynno╢µ tΩ trzeba wykonaµ zanim zaczniesz
  950.   jak▒kolwiek konfiguracjΩ AX.25. Powsta│e na skutek tego interfejsy
  951.   pseudo-TTY, (/dev/ttypf*), kt≤re nie s▒ rzeczywistymi urz▒dzeniami
  952.   seryjnymi, wykorzystywane s▒ z kolei do konfiguracji AX.25. Interfejsy
  953.   Pseudo-TTY wyprowadzaj▒ swego rodzaju fajkΩ, poprzez kt≤r▒ programy
  954.   umiej▒ce nadawaµ do urz▒dze± /dev/tty mog▒ sie porozumiewaµ miΩdzy
  955.   sob▒. Ka┐da fajka posiada ko±c≤wkΩ master i slave. Ko±c≤wki master s▒
  956.   og≤lnie oznaczane jako /dev/ptyp*, ko±c≤wki slave maj▒ emblem
  957.   /dev/ttyp*. PomiΩdzy master a slave istnieje intymna zale┐no╢c, zatem
  958.   /dev/ptyp0 stanowi konc≤wkΩ master dla przewodu, ktory ma /dev/ttyp0
  959.   na ko±c≤wce slave. Zanim otworzysz ko±c≤wkΩ slave, musisz najpierw
  960.   otworzyµ ko±c≤wkΩ master. 'mkiss' wykorzystuje ten w│a╢nie mechanizm
  961.   do rozczepienia pojedynczego urz▒dzenia seryjnego, na osobne.
  962.  
  963.   Przyk│ad: je╢li posiadasz TNC o dw≤ch portach i jest ono doczepione do
  964.   seryjnego urz▒dzenia /dev/ttyS0 o prΩdko╢ci 9600 bps, to polecenie:
  965.  
  966.          # /usr/sbin/mkiss -s 9600 /dev/ttyS0 /dev/ptyp0 /dev/ptyp1
  967.          # /usr/sbin/kissattach /dev/ttyp0 port1
  968.          # /usr/sbin/kissattach /dev/ttyp1 port2
  969.  
  970.  
  971.   utworzy dwa interfejsy pseudo-tty, a ka┐de z nich wygl▒daµ bΩdzie tak,
  972.   jakby by│o pojedynczym seryjnym portem, ka┐de z w│asnym TNC. Wowczas
  973.   interfejsy /dev/ttyp0 i /dev/ttyp1 mo┐esz potraktowaµ tak jak inne
  974.   konwencjonalne seryjne porty z doczepionymi do nich urz▒dzeniami TNC.
  975.   W praktyce oznacza to, ze odpali│by╢ dla obydwu polecenie 'kissattach'
  976.   przy zachowaniu wpis≤w o portach AX.25 jako port1 i port2. Nie nale┐y
  977.   odpalaµ polecenia 'kissattach' dla rzeczywistego urz▒dzenia /dev/ttyS0
  978.   poniewa┐ zajΩte zosta│o ono przez program 'mkiss'.
  979.  
  980.   Polecenie 'mkiss' przyjmuje szereg dodatkowych argument≤w, kt≤re s▒ do
  981.   twojej dyspozycji. Oto ich streszczenie:
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.        -c pozwala na dodanie checksum o jednym byte.
  992.           WiΩkszo╢µ implementacji KISS tego nie obsluguje, jest to
  993.           mo┐liwe przy u┐yciu Rom'u G8BPG KISS.
  994.  
  995.        -s <speed>
  996.           ustawia prΩdko╢µ portu urz▒dzenia seryjnego.
  997.  
  998.        -h omo┐liwia hardware handshaking na porcie seryjnym, pierwotnie
  999.           jest wy│▒czone. WiΩksz╢µ implementacji KISS tego nie obs│uguje.
  1000.           Niekt≤re jednak to maj▒.
  1001.  
  1002.        -l umo┐liwia prowadzenie log'u do plik≤w typu syslog.
  1003.  
  1004.  
  1005.  
  1006.  
  1007.   7.2.2.  Jak doczepiµ urz▒dzenie Baycom
  1008.  
  1009.   Wbrew powszechnemu przekonaniu, ┐e nie bΩdzie to zbyt dobrze dzia│aµ,
  1010.   Thomas Sailor podj▒│ siΩ rozbudowy obs│ugi modem≤w Baycom pod Linuxem.
  1011.   Jego sterowniki obs│uguj▒ modemy Ser12 na port seryjny, oraz Par96 i
  1012.   udoskonalony PicPar na porty r≤wnoleg│e. WiΩcej informacji o samych
  1013.   modemach mo┐na uzyskaµ na Web Serverze Baycoma
  1014.  
  1015.   Najpierw musisz sprawdziµ adres wej╢cia/wy╢cia oraz adresy bazowe
  1016.   portu seryjnego lub r≤wnoleg│ego, do kt≤rego masz doczepiony modem
  1017.   Baycom. Z t▒ informacj▒ mo┐esz dopiero konfigurowaµ sterownik samego
  1018.   Baycom'a.
  1019.  
  1020.   Programik sethdlc pozwala na u┐ycie tych parametr≤w ze sterownikiem,
  1021.   lub, je╢li masz tylko jeden modem Baycom i u┐ywasz modu│≤w w Linuxie
  1022.   to mo┐na te parametry podaµ rΩcznie jako opcje dla programu 'insmod'
  1023.   │aduj▒cego modu│ Baycom'a.
  1024.  
  1025.   Dla przykladu, prosty uk│ad. Wy│▒czenie sterownika urz▒dzenia
  1026.   seryjnego COM1:, a nastΩpnie ustawienie tam sterownika modemu Baycom
  1027.   Ser12 na COM1: z u┐yciem detekcji typu software DCD:
  1028.  
  1029.     # setserial /dev/ttyS0 uart none
  1030.     # insmod baycom mode="ser12*" iobase=0x3f8 irq=4
  1031.  
  1032.  
  1033.  
  1034.   Albo modem Par96 na porcie r≤wnoleg│ym LPT1: z u┐yciem detekcji
  1035.   hardware DCD:
  1036.  
  1037.      # insmod baycom mode="par96" iobase=0x378 irq=7 options=0
  1038.  
  1039.  
  1040.   Nie jest to jednak najlepszy spos≤b. Programik sethdlc dzia│a dobrze
  1041.   zar≤wno z jednym jak i z wieloma urz▒dzeniami.
  1042.  
  1043.   PodrΩcznik systemowy 'man' programiku sethdlc opisuje szczeg≤│y na ten
  1044.   temat, jednak kilka przyk│ad≤w pozwoli zilustrowaµ wa┐niejsze aspekty
  1045.   tej┐e konfiguracji. Poni┐szy przyk│ad zak│ada, ┐e za│adowa│e╢ ju┐
  1046.   modu│ Baycom'a poleceniem:
  1047.  
  1048.   # insmod baycom
  1049.  
  1050.  
  1051.   Ustawienie sterownika dla interfejsu bc0 stusuj▒c r≤wnoleg│y modem
  1052.   Baycom  na LPT1: detekcja typu software DCD:
  1053.  
  1054.        # sethdlc -p -i bc0 mode par96 io 0x378 irq 7
  1055.  
  1056.  
  1057.   Ustawienie sterownika dla interfejsu bc1 stosuj▒c seryjny modem Baycom
  1058.   na COM1::
  1059.  
  1060.       # sethdlc -p -i bc1 mode "ser12*" io 0x3f8 irq 4
  1061.  
  1062.  
  1063.  
  1064.  
  1065.   7.2.3.  Jak ustawiµ parametry dostΩpu do kana│u AX.25?
  1066.  
  1067.   Parametry dostΩpu do kana│≤w AX.25 s▒ analogiczne do parametr≤w KISS,
  1068.   takich jak ppersist, txdelay, slottime. Tutaj te┐ u┐ywamy programiku
  1069.   sethdlc.
  1070.  
  1071.   I zn≤w podrΩcznik systemowy 'man' jest g│≤wnym ╝r≤d│em informacji na
  1072.   temat sethdlc, ale jak zwyk│e jeden czy drugi przyk│ad nie zaszkodzi:
  1073.  
  1074.   Ustawienie interfejsu bc0 z warto╢ci▒ 200ms dla TxDelay, 100ms dla
  1075.   Slottime, warto╢µ 40 dla ppersist oraz half-duplex:
  1076.  
  1077.      # sethdlc -i bc0 -a txd 20 slot 10 ppersist 40 half
  1078.  
  1079.  
  1080.  
  1081.   Zauwa┐, ┐e warto╢ci licznika s▒ tutaj podane w 10-tkach milisekund.
  1082.  
  1083.  
  1084.   7.2.4.  Jak doczepiµ urz▒dzenie D╝wiΩkoModem?
  1085.  
  1086.   Thomas Sailor napisa│ nowy sterownik dla j▒dra Linuxa pozwalaj▒cy na
  1087.   u┐ycie karty d╝wiΩkowej komputera jako modemu do packet radio. Mo┐na
  1088.   teraz pod│▒czyµ radio bezpo╢rednio do karty d╝wiΩkowej i zabawiµ siΩ w
  1089.   packet!! Thomas poleca przynajmniej procesor 486DX/66 poniewa┐ ca│y
  1090.   ciΩ┐ar obliczeniowy sygna│u cyfrowego spada w tym wypadku na CPU.
  1091.  
  1092.   Obecnie sterownik emuluje takie typy modem≤w: 1200 bps AFSK, 4800 HAPN
  1093.   and 9600 FSK (G3RUH compatible). Jedyne karty, kt≤re s▒ ob│ugiwane tym
  1094.   sterownikiem to te, zgodne z SoundBlaster oraz WindowsSoundSystem.
  1095.   Karty d╝wiΩkowe potrzebuj▒ dodatkowego uk│adu wspomagaj▒cego uk│ad PTT
  1096.   a informacjΩ na ten tema mo┐na zasiΩgn▒µ na domowej stronie Thomas'a
  1097.   Sailora, tutaj. Istnieje szereg mo┐liwo╢ci: detekcja sygan│u z karty
  1098.   d╝wiΩkowej, lub przez port r≤wnoleg│y, seryjny, port midi. Przyk│ady
  1099.   schemat≤w s▒ na stronie Thomas'a.
  1100.  
  1101.   Przy za│▒czeniu sterownik D╝wiΩkoModemu do│▒cza interfejsy sieciowe:
  1102.   sm0, sm1, sm2, itp.
  1103.  
  1104.   Uwaga: Sterownik D╝wiΩkoModemu wsp≤│zawodniczy w zagarnianiu zasob≤w
  1105.   komputera ze sterownikiem karty d╝wiΩkowej. Je╢li wiΩc planujesz
  1106.   u┐ywaµ sterownik D╝wiΩkoModemu to upewnij siΩ, czy sterownik karty
  1107.   d╝wiΩkowej jest wyinstalowany. Jak zwyk│e mo┐esz obydwa skompilowaµ
  1108.   jako modu│y i u┐ywaµ je wtedy, gdy jest to wygodne.
  1109.  
  1110.  
  1111.   7.2.4.1.  Konfigurowanie karty d╝wiΩkowej.
  1112.  
  1113.   Sterownik D╝wiΩkoModemu nie wzbudza karty d╝wiΩkowej przy │adowniu siΩ
  1114.   systemu. Pakiet ax25-utils zawiera programik 'setcrystal', kt≤ry
  1115.   obluguje karty oparte o Crystal Chipset. je╢li posiadasz inn▒ kartΩ to
  1116.   potrzebujesz innego oprogramowania, aby j▒ pobudziµ. Sk│adnia
  1117.   programiku jest oczywista:
  1118.  
  1119.        setcrystal [-w wssio] [-s sbio] [-f synthio] [-i irq] [-d dma] [-c dma2]
  1120.  
  1121.  
  1122.  
  1123.   Je╢li, zatem ┐yczysz sobie doczepiµ kartΩ soundblaster na adresie
  1124.   0x388, irq 10 i DMA 1, to dj tak:
  1125.  
  1126.          # setcrystal -s 0x388 -i 10 -d 1
  1127.  
  1128.  
  1129.   Je╢li ustawiasz kartΩ WinSoundSystem na adresie 0x534, irq 5, DMA 3,
  1130.   to daj tak:
  1131.  
  1132.          # setcrystal -w 0x534 -i 5 -d 3
  1133.  
  1134.  
  1135.   Parametr [-f synthio] s│u┐y do zdeklarowania adresu syntezatora, a [-c
  1136.   dma2] do podania drugiej warto╢ci dla DMA, ktora pozwala na operacjΩ
  1137.   full-duplex.
  1138.  
  1139.  
  1140.   7.2.4.2.  Jak ustawiµ interfejs D╝wiΩkoModemu?
  1141.  
  1142.   Po skonfigurowaniu karty d╝wiΩkowej musisz teraz powiedzieµ
  1143.   strownikowi D╝wiΩkoModemu gdzie mo┐e jej szukaµ oraz jakiego rodzaju
  1144.   modem ma emulowaµ.
  1145.  
  1146.   Parametry te mog▒ zostaµ zdeklarowane programikiem 'sethdlc', lub,
  1147.   je╢li u┐ywaµ bΩdziesz tylko jednej karty mo┐na je podaµ rΩcznie
  1148.   programowi 'insmod', kt≤ry │aduje sterownik D╝wiΩkomodemu.  Dla
  1149.   przyk│adu, prosta konfiguracja: jedna karta d╝wiΩkowa SoundBlaster
  1150.   ustawiona wed│ug powy┐szego przyk│adu i emuluj▒ca modem 1200 pbs:
  1151.  
  1152.          # insmod soundmodem mode="sbc:afsk1200" iobase=0x220 irq=5 dma=1
  1153.  
  1154.  
  1155.   Nie jest to jednak najlepszy spos≤b. Programik sethdlc dzia│a dobrze
  1156.   zar≤wno z jednym jak i z wieloma urz▒dzeniami.
  1157.  
  1158.   Man pages programiku sethdlc pisz▒ w szczeg≤│ach na ten temat, jednak
  1159.   kilka przyk│ad≤w pozwoli zilustrowaµ wa┐niejsze aspekty tej┐e
  1160.   konfiguracji. Poni┐szy przyk│ad zak│ada, ze za│adowa│e╢ ju┐ modu│
  1161.   sterownika D╝wiΩkoModemu poleceniem:
  1162.  
  1163.          # insmod soundmodem
  1164.  
  1165.  
  1166.   Ustawienie sterownika do ob│ugi uprzednio skonfigurowanej karty Win¡
  1167.   SoundSystem, aby emulowa│ modem  G3RUH 9600 jako interfejs sieciowy
  1168.   sm0, na porcie r≤wnoleg│ym z uk│adem PTT o adresie 0x378:
  1169.  
  1170.          # sethdlc -p -i sm0 mode wss:fsk9600 io 0x534 irq 5 dma 3 pario 0x378
  1171.          # ifconfig sm0 up
  1172.  
  1173.  
  1174.   Ustawienie sterownika uprzednio skonfigurowanej karty SoundBlaster,
  1175.   aby emulowa│ modem HAPN 4800 bps jako interfejs sieciowy sm1 z ukladem
  1176.   PTT na porcie seryjnym o adresie 0x2f8:
  1177.  
  1178.          # sethdlc -p -i sm1 mode sbc:hapn4800 io 0x388 irq 10 dma 1 serio 0x2f8
  1179.          # ifconfig sm1 up
  1180.  
  1181.  
  1182.   Ustawienie sterownika uprzednio skonfigurowanej karty SoundBlaster,
  1183.   aby emulowa│ modem AFSK 1200 bps jako interfejs sieciowy sm1, na
  1184.   seryjnym porcie z uk│adem PTT o adresie 0x2f8:
  1185.  
  1186.          # sethdlc -p -i sm1 mode sbc:afsk1200 io 0x388 irq 10 dma 1 serio 0x2f8
  1187.          # ifconfig sm1 up
  1188.  
  1189.   7.2.4.3.  Jak ustawiµ parametry dostΩpu do kana│u AX.25?
  1190.  
  1191.   Parametry dostΩpu do kana│≤w AX.25 s▒ analogiczne do parametr≤w KISS,
  1192.   takich jak ppersist, txdelay, slottime. Tutaj te┐ u┐ywamy programiku
  1193.   sethdlc.
  1194.  
  1195.   I zn≤w man pages s▒ g│≤wnym ╝r≤d│em informacji na temat sethdlc, ale
  1196.   jak zwykle jeden czy drugi przyk│ad nie zaszkodzi:
  1197.  
  1198.  
  1199.   Ustawienie interfejsu sm0 z warto╢ci▒ 100ms dla TxDelay, 50ms dla
  1200.   Slottime, warto╢µ 128 dla ppersist oraz half-duplex:
  1201.  
  1202.          # sethdlc -i sm0 -a txd 10 slot 5 ppersist 128 full
  1203.  
  1204.  
  1205.   Zauwa┐, ┐e warto╢ci licznika s▒ tutaj podane w 10-tkach milisekund.
  1206.  
  1207.  
  1208.   7.2.4.4.  Ustalenie poziomu audio i dostrojenie sterownika
  1209.  
  1210.   Ka┐dy modem radiowy domaga siΩ do poprawnej pracy w│a╢ciwej regulacji
  1211.   poziomu audio. Dotyczy to r≤wnie┐ D╝wiΩkoModem'u. Thomas napisa│
  1212.   programy narzΩdziowe, kt≤re u│atwiaj▒ to zadanie. S▒ to: 'smdiag' i
  1213.   'smmixer'.
  1214.  
  1215.        smdiag
  1216.  
  1217.        dostarcza dw≤ch typ≤w wy╢wietlacza, typu oscyloskopowego i typu "eye
  1218.        pattern"
  1219.  
  1220.  
  1221.  
  1222.  
  1223.        smmixer
  1224.  
  1225.        pozwa│a na w│a╢ciwe wyregulowanie poziomu nadawania i odbioru.
  1226.  
  1227.  
  1228.  
  1229.   To polecenie odpala programik 'smdiag' w trybie "eye" dla interfejsu
  1230.   sm0:
  1231.  
  1232.          # smdiag -i sm0 -e
  1233.  
  1234.  
  1235.   To polecenie odpala programik 'smmixer' dla interfejsu sm0:
  1236.  
  1237.          # smmixer -i sm0
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.   7.2.4.5.  Przygotowanie czΩ╢ci AX.25 j▒dra do wykorzystania
  1244.   D╝wiΩkoModemu.
  1245.  
  1246.   Sterownik D╝wiΩkoModemu powoduje do│▒czenie standardowego interfejsu
  1247.   sieciowego, gotowego do wykorzystania przez j▒dro. Konfiguracja
  1248.   przypomina tΩ, jak▒ stosujemu przy kartach PacketTwin oraz PI.
  1249.  
  1250.   Najpierw, interfejsowi trzeba przypisaµ znak/identyfikator. U┐ywamy
  1251.   programu 'ifconfig'. Polecenie:
  1252.  
  1253.     # /sbin/ifconfig sm0 hw ax25 VK2KTJ-15 up
  1254.  
  1255.   przypisze interfejsowi sm0, nale┐▒cemu do D╝wiΩkoModemu, znak/identy¡
  1256.   fikator VK2KTJ-15 w protokole AX.25.
  1257.  
  1258.   NastΩpny krok to dokonanie wpisu do pliku /etc/ax25/axports podobnie
  1259.   jak dla innych urz▒dze± fizycznych. Ten┐e wpis w pliku ax25ports jest
  1260.   powi▒zany z interfejsem sieciowym, kt≤ry powy┐ej skonfigurowa│e╢ na
  1261.   tym┐e znaku/identyfikatorze. Wpis w pliku axports nosz▒cy
  1262.   znak/identyfikator, ktorego u┐y│e╢ przy D╝wiΩkoModemie bΩdzie u┐ywany
  1263.   jako odno╢nik do tego modemu.
  1264.  
  1265.   Tak ustawione urz▒dzenie AX.25 mo┐esz teraz spo┐ytkowaµ jak ka┐de
  1266.   inne. Skonfiguruj je do pracy w TCP/IP, dodaj je do demona ax25d, u┐yj
  1267.   do NetRom lub Rose, jak tylko chcesz.
  1268.  
  1269.  
  1270.   7.2.5.  Jak do│aczyµ urz▒dzenie z kart▒ PI?
  1271.  
  1272.   Sterownik karty PI generuje powstanie interfejs≤w sieciowych typu
  1273.   `pi[0-9][ab]. Pierwszej wykrytej karcie PI zostanie przypisany
  1274.   interfejs pi0, kolejnej pi1, itd. Literki 'a' i 'b' odnosz▒ sie do
  1275.   fizycznych port≤w znajduj▒cych siΩ na karcie PI. Je╢li zbudowa│e╢
  1276.   j▒dro z obs│ug▒ karty PI, oraz je╢li zosta│a ona poprawnie wykryta to
  1277.   mo┐esz skonfigurowaµ sobie interfejs sieciowy w taki spos≤b:
  1278.  
  1279.          # /sbin/ifconfig pi0a hw ax25 VK2KTJ-15 up
  1280.  
  1281.  
  1282.   Polecenie to skonfigurowa│oby pierwszy port pierwszej wykrytej karty
  1283.   PI przypisuj▒c jej znak/identyfikator VK2KTJ-15 i uczyni│oby go akty¡
  1284.   wnym. Zauwa┐, ┐e znak musi mieµ sw≤j odpowiednik w pliku
  1285.   /etc/ax25/axports, aby m≤c u┐ywaµ tego portu.
  1286.  
  1287.   Sterownik do karty PI napisany zosta│ przez David'a Perry,
  1288.   dp@hydra.carleton.edu
  1289.  
  1290.  
  1291.   7.2.6.  Jak doczepiµ urz▒dzenie z kart▒ PacketTwin.
  1292.  
  1293.   Sterownik karty PacketTwin generuje powstanie interfejs≤w sieciowych
  1294.   typu  `pt[0-9][ab]. Pierwszej wykrytej karcie PacketTwin zostanie
  1295.   przypisany interfejs pt0, kolejnej pt1, itd. Literki 'a' i 'b' odnosz▒
  1296.   sie do fizycznych inerfejs≤w znajduj▒cych siΩ na karcie PacketTwin.
  1297.   Je╢li zbudowa│e╢ j▒dro z obs│ug▒ karty PacketTwin, oraz je╢li zosta│a
  1298.   ona poprawnie wykryta to mo┐esz skonfigurowaµ sobie interfejs sieciowy
  1299.   w taki spos≤b:
  1300.  
  1301.          # /sbin/ifconfig pt0a hw ax25 VK2KTJ-15 up
  1302.  
  1303.  
  1304.   Polecenie to skonfigurowa│oby pierwszy port pierwszej wykrytej karty
  1305.   PacketTwin przypisuj▒c jej znak/identyfikator VK2KTJ-15 i uczyni│oby
  1306.   go aktywnym. Zauwa┐, ┐e znak musi mieµ sw≤j odpowiednik w pliku
  1307.   /etc/ax25/axports, aby m≤c u┐ywaµ tego portu.
  1308.  
  1309.   Sterownik karty PacketTwin zosta│ napisany przez Craig Small, VK2XLZ,
  1310.   csmall@triode.apana.org.au.
  1311.  
  1312.  
  1313.   7.2.7.  Jak doczepiµ generyczne urz▒dzenie SCC?
  1314.  
  1315.   Joerg Reuter, DL1BKE, jreuter@lykos.tng.oche.de wypracowa│ sterownik
  1316.   do generycznej obs│ugi kart opartych o scalak Z8520 SCC. Sterownik ten
  1317.   daje siΩ konfigurowaµ do obs│ugi wielorakich kart oferuj▒c interfejs,
  1318.   kt≤ry zachowuje siΩ tak jak TNC w trybie KISS. Traktuj wiΩc go tak,
  1319.   jakby to by│ TNC w trybie KISS.
  1320.  
  1321.   7.2.7.1.  Gdzie uzyskaµ i jak zbudowaµ pakiet do narzΩdzi konfigura¡
  1322.   cyjnych?
  1323.  
  1324.   Choµ sterownik zawarty jest w standardowym ┐r≤dle j▒dra to jednak
  1325.   Joerg uwalnia wci▒┐ nowsze wersje ╝r≤d│owe razem ze specjalnymi
  1326.   narzΩdziami do konfiguracji, kt≤re r≤wnie┐ potrzebujesz.
  1327.  
  1328.   Pakiet z narzΩdziami do konfiguracji znajdziesz tutaj:
  1329.  
  1330.   db0bm.automation.fh-aachen.de
  1331.  
  1332.          /incoming/dl1bke/
  1333.  
  1334.     lub:
  1335.  
  1336.     insl1.etec.uni-karlsruhe.de
  1337.  
  1338.          /pub/hamradio/linux/z8530/
  1339.  
  1340.     lub:
  1341.  
  1342.     ftp.ucsd.edu
  1343.  
  1344.          /hamradio/packet/tcpip/linux
  1345.          /hamradio/packet/tcpip/incoming/
  1346.  
  1347.  
  1348.   Znajdziesz tam r≤┐norakie wersje, wiΩc wybierz te, kt≤re odpowiadaj▒
  1349.   twojej wersji j▒dra:
  1350.  
  1351.     z8530drv-2.4a.dl1bke.tar.gz   2.0.*
  1352.     z8530drv-utils-3.0.tar.gz    2.1.6 lub nowsze
  1353.  
  1354.  
  1355.   Oto polecenia, kt≤re musia│em wykonaµ, aby skompilowaµ i zainstalowaµ
  1356.   ≤w pakiet z j▒drem 2.0.25:
  1357.  
  1358.     # cd /usr/src
  1359.     # gzip -dc z8530drv-2.4a.dl1bke.tar.gz | tar xvpofz -
  1360.     # cd z8530drv
  1361.     # make clean
  1362.     # make dep
  1363.     # make module         # je╢li chcesz aby sterownik by│ modu│em
  1364.     # make for_kernel     # Je╢li chcesz, aby sterownik by│ wbudowany w j▒dro
  1365.     # make install
  1366.  
  1367.  
  1368.   Po zako±czonej operacji powiniene╢ mieµ trzy programy w katalogu
  1369.   /sbin: gencfg, sccinit i  sccstat. To w│a╢nie one nadaj▒ siΩ do tego,
  1370.   aby skonfigurowaµ sterownik dla twojej karty.
  1371.  
  1372.   Zostanie rownie┐ utworzona specjalna grupa plik≤w w katalogu /dev/
  1373.   zwanych scc0 .. scc7. Zostan▒ one p≤╝niej u┐yte jako urz▒dzenia KISS i
  1374.   w│a╢nie te bΩdziesz stosowa│.
  1375.  
  1376.   Je╢li zdecydujesz sie na polecenie 'make for_kernel', w≤wczas bΩdziesz
  1377.   musia│ przebudowaµ j▒dro. Przy budowaniu j▒dra po wydaniu polecenia
  1378.   'make config' zadbaj o to, aby╢ odpowiedzia│ "Y" na pytanie o obs│ugΩ
  1379.   `Z8530 SCC kiss emulation driver for AX.25'.
  1380.  
  1381.   Nie potrzebyjesz przebudowywaµ j▒dra je╢li wybierzesz polecenie 'make
  1382.   module', w≤wczas plik scc.o zostanie umieszczony w odpowiednim
  1383.   katalogu /lib/modules. Nie zapomnij o poleceniu 'insmod' przed pr≤b▒
  1384.   u┐ycia i konfiguracji starownika.
  1385.  
  1386.  
  1387.   7.2.7.2.  Jak skonfigurowaµ sterownik do twojej karty?
  1388.  
  1389.   Sterownik Z8530 SCC zosta│ pomy╢lany, tak aby da│ siΩ nagi▒µ do
  1390.   niemal┐e ka┐dej karty. Lecz z elastyczno╢ci▒ idzie w parze trud jej
  1391.   konfiguracji.  Bardziej pouczaj▒cej lektury dostarcz▒ pliki samego
  1392.   pakietu i powiniene╢ tam szukaµ informacji. A w szczeg≤lno╢ci nale┐y
  1393.   zajrzeµ tutaj: doc/scc_eng.doc or doc/scc_ger.doc. Zparafrazowa│em
  1394.   poni┐ej parΩ wa┐niejszych detali, lecz w rezultacie pomin▒│em
  1395.   szczeg≤│y ni┐szego rzΩdu.
  1396.  
  1397.   Program sccinit czyta najpierw plik /etc/z8530drv.conf. Plik dzieli
  1398.   siΩ na dwa etapy: ustawienie parametr≤w dla sprzΩtu i dla kana│u
  1399.   AX.25. Po tym wystarczy tylko daµ polecenie:
  1400.  
  1401.          # sccinit
  1402.  
  1403.  
  1404.  
  1405.  
  1406.   7.2.7.2.1.  Ustawienie parametr≤w sprzΩtu.
  1407.  
  1408.   pierwsza sekcja dzieli siΩ na strofy, ka┐da strofa reprezentuje scalak
  1409.   8530. Strofy to poprostu lista 's│≤w' i 'argument≤w'. Mo┐na w tym
  1410.   pliku zdeklarowaµ do 4 scalak≤w SCC. Je╢li potrzebujesz wiΩcej to da
  1411.   siΩ to zrobiµ w pliku scc.c ustawiaj▒c ┐▒dan▒ wartosµ w #idef MAXSCC
  1412.   4.
  1413.  
  1414.   Dozwolone 's│owa' i 'argumenty' to:
  1415.  
  1416.  
  1417.        chip
  1418.  
  1419.        s│owo chip s│u┐y do oddzielania strof. jego argumentem mo┐e byµ wszys¡
  1420.        tko. Argumenty nie s▒ u┐ywane.
  1421.  
  1422.  
  1423.  
  1424.  
  1425.        data_a
  1426.  
  1427.        u┐ywane do zdeklarowania adresu portu "data" dla kana│u 'A'. Argument
  1428.        w formie hexadecymalnej, tj. 0x300.
  1429.  
  1430.  
  1431.  
  1432.  
  1433.        ctrl_a
  1434.  
  1435.        u┐ywany do zdeklarowania adresu portu "control" dla kana│u 'A'. Argu¡
  1436.        ment w formie hexadecymalnej, tj. 0x304
  1437.  
  1438.  
  1439.  
  1440.  
  1441.        data_b
  1442.  
  1443.        u┐ywany do zdeklarowania adresu portu "data" dla kana│u 'B'. Argument
  1444.        w formie hexadecymalnej, tj. 0x301.
  1445.  
  1446.  
  1447.  
  1448.  
  1449.        ctrl_b
  1450.  
  1451.        u┐ywany do zdeklarowania adresu portu "control" dla kana│u 'B'. Argu¡
  1452.        ment w formie hexadecymalnej, tj. 0x305
  1453.        irq
  1454.  
  1455.        u┐ywany do zdeklarowania IRQ u┐ywanego przez 8530 SCC w be┐▒cej
  1456.        strofie. Argument w formie liczby ca│kowitej, tj. 5
  1457.  
  1458.  
  1459.  
  1460.  
  1461.        pclock
  1462.  
  1463.        u┐ywany do zdeklarowania czΩstotliwo╢ci zegara na igle PCLK w 8530..
  1464.        Argument w formie liczby ca│kowitej w Hz. Warto╢µ domy╢lna wynosi
  1465.        4915200.
  1466.  
  1467.  
  1468.  
  1469.  
  1470.        board
  1471.  
  1472.        typ p│yty. Argumentem jest napis. A oto dozwolone warto╢ci:
  1473.  
  1474.                PA0HZP
  1475.                   karta PA0HZP SCC
  1476.  
  1477.                EAGLE
  1478.                   karta Eagle
  1479.  
  1480.                PC100
  1481.                   karta DRSI PC100 SCC
  1482.  
  1483.                PRIMUS
  1484.                   karta PRIMUS-PC (DG9BL)
  1485.  
  1486.                BAYCOM
  1487.                   karta BayCom (U)SCC
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.        escc
  1495.  
  1496.        jest nie dobowi▒zkowe i do│▒cza obs│ugΩ polepszonych scalak≤w, takich
  1497.        jak:8580, 85180, lub 85280. Argumentem jest tylko 'yes' lub 'no'.
  1498.  
  1499.  
  1500.  
  1501.  
  1502.        vector
  1503.  
  1504.        dla kart  PA0HZP jest to warto╢µ tzw. "intack port". Mo┐e byµ tylko
  1505.        jeden dla wszystkich scalak≤w. Warto╢µ domy╢lna = 0. Nieobowi▒zkowy.
  1506.  
  1507.  
  1508.  
  1509.  
  1510.        special
  1511.  
  1512.        okre╢la rejestry funkcyjne na niekt≤rych kartach. Nieobowi▒zkowy.
  1513.        Warto╢µ domy╢lna = 0.
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.   option
  1520.  
  1521.        jest nieobowi▒zkowy i przyjmuje waro╢µ domy╢ln▒ 0.
  1522.  
  1523.  
  1524.  
  1525.   Oto przyk│adowe konfiguracje dla najbardziej popularnych kart:
  1526.  
  1527.        BayCom USCC
  1528.  
  1529.             chip    1
  1530.             data_a  0x300
  1531.             ctrl_a  0x304
  1532.             data_b  0x301
  1533.             ctrl_b  0x305
  1534.             irq     5
  1535.             board   BAYCOM
  1536.             #
  1537.             # SCC chip 2
  1538.             #
  1539.             chip    2
  1540.             data_a  0x302
  1541.             ctrl_a  0x306
  1542.             data_b  0x303
  1543.             ctrl_b  0x307
  1544.             board   BAYCOM
  1545.  
  1546.        PA0HZP SCC
  1547.  
  1548.             chip 1
  1549.             data_a 0x153
  1550.             data_b 0x151
  1551.             ctrl_a 0x152
  1552.             ctrl_b 0x150
  1553.             irq 9
  1554.             pclock 4915200
  1555.             board PA0HZP
  1556.             vector 0x168
  1557.             escc no
  1558.             #
  1559.             #
  1560.             #
  1561.             chip 2
  1562.             data_a 0x157
  1563.             data_b 0x155
  1564.             ctrl_a 0x156
  1565.             ctrl_b 0x154
  1566.             irq 9
  1567.             pclock 4915200
  1568.             board PA0HZP
  1569.             vector 0x168
  1570.             escc no
  1571.  
  1572.        DRSI SCC
  1573.  
  1574.             chip 1
  1575.             data_a 0x303
  1576.             data_b 0x301
  1577.             ctrl_a 0x302
  1578.             ctrl_b 0x300
  1579.             irq 7
  1580.             pclock 4915200
  1581.             board DRSI
  1582.             escc no
  1583.  
  1584.  
  1585.   Je╢li twoja karta pracuje pod NOS'em i masz do niej konfiguracjΩ, to
  1586.   mo┐esz u┐yµ polecenia 'gencfg' do konwersji polece± sterownika  PE1CHL
  1587.   NOS. Powstaje wtedy plik przydatny do za│▒czenia w pliku konfigura¡
  1588.   cyjnym dla sterownika z8530.
  1589.  
  1590.   Polecenia 'gencfg' odpala siΩ z tymi samymi paramatrami co sterownik
  1591.   PE1CHL pod NET/NOS, np.:
  1592.  
  1593.          # gencfg 2 0x150 4 2 0 1 0x168 9 4915200
  1594.  
  1595.  
  1596.   Powy┐sze wygeneruje szkic konfiguracyjny dla karty OptoSCC.
  1597.  
  1598.  
  1599.   7.2.7.3.  Konfiguracja kana│u.
  1600.  
  1601.   Sekcja Konfiguracji Kana│u zajmuje siΩ zdeklarowniem tych wszystkich
  1602.   parametr≤w, kt≤re rz▒dz▒ portem , na kt≤rym chcesz pracowaµ. Zn≤w mamy
  1603.   tutaj strofy. Ka┐da strofa reprezentuje jeden logiczny port, zatem
  1604.   bΩdziemy mieli dwie strofy poniewa┐ ka┐da karta 8530 SCC mo┐e mieµ dwa
  1605.   porty.
  1606.  
  1607.   Poni┐sze 's│owa' i 'argumenty' s▒ r≤wnie┐ zapisywane do pliku
  1608.   /etc/z8530drv.conf i musz▒ wystΩpowaµ za sekcj▒ o parametrach sprzΩtu.
  1609.  
  1610.   Kolejno╢µ w tej sekcji jest bardzo istotna, lecz je╢li bΩdziesz
  1611.   pod▒┐a│ za sugerowan▒ sekwencj▒ to powinno dzia│aµ wszystko w
  1612.   porz▒dku. Dozwolone 's│owa' i 'argumenty to:
  1613.  
  1614.        device
  1615.  
  1616.        musi staµ w pierszym wierszu deklaracji portu i okre╢la nazwΩ pliku w
  1617.        katalogu /dev/ stanowi▒cego podstawΩ dalszej konfiguracji, tj.
  1618.        /dev/scc0
  1619.  
  1620.  
  1621.  
  1622.  
  1623.        speed
  1624.  
  1625.        okre╢la prΩdko╢µ interfejsu w bitach na sekundΩ. Argumentem jest
  1626.        liczba calkowita, np. 1200.
  1627.  
  1628.  
  1629.  
  1630.  
  1631.        clock
  1632.  
  1633.        okre╢la w parametry dla zegara. Dozwolone warto╢ci to:
  1634.  
  1635.        dpll
  1636.           normalny tryb halfduplex
  1637.  
  1638.        external
  1639.           MODEM dostarcza sw≤j w│asny zegar Rx/Tx
  1640.  
  1641.        divider
  1642.           u┐ycie devidera fullduplex, je╢li jest zainstalowany
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.        mode
  1650.  
  1651.   okre╢la czy kodowanie danych ma byµ za│aczone. Argumentami s▒: nrzi
  1652.   lub nrz
  1653.  
  1654.  
  1655.  
  1656.  
  1657.        rxbuffers
  1658.  
  1659.        okre╢la liczbΩ bufor≤w odbioru, dla kt≤rych nale┐y rezerwowaµ pamiΩµ.
  1660.        Argumentem jest liczba ca│kowita, np. 8.
  1661.  
  1662.  
  1663.  
  1664.  
  1665.        txbuffers
  1666.  
  1667.        okre╢la liczbΩ bufor≤w nadawania, dla kt≤rych nale┐y rezerwowaµ
  1668.        pamiΩµ. Argumentem jest liczba ca│kowita, np. 8.
  1669.  
  1670.  
  1671.  
  1672.  
  1673.        bufsize
  1674.  
  1675.        okre╢la rozmiary bufor≤w odbioru i transmisji. Argumentem jest liczba
  1676.        byt≤w i stanowi on od sumΩ wszystkich 'ramek', zatem trzeba wiΩc wzi▒µ
  1677.        pod uwagΩ r≤wnie┐ nag│≤wki protoko│u AX.25 a nie li tylko pole danych.
  1678.        S│owo to jest nieobowi▒zkowe i przyjmuje warto╢µ domy╢ln▒ 384.
  1679.  
  1680.  
  1681.  
  1682.  
  1683.        txdelay
  1684.  
  1685.        to warto╢µ op≤┐nienia transmisji dla KISS, argumentem jest liczba
  1686.        ca│kowita.
  1687.  
  1688.  
  1689.  
  1690.  
  1691.        persist
  1692.  
  1693.        to warto╢µ parametru persist dla KISS, argumentem jest liczba
  1694.        ca│kowita.
  1695.  
  1696.  
  1697.  
  1698.  
  1699.        slot
  1700.  
  1701.        to jest warto╢µ slottime dla KISS. argumentem jest liczba ca│kowita w
  1702.        mS.
  1703.  
  1704.  
  1705.  
  1706.  
  1707.        tail
  1708.  
  1709.        to jest warto╢µ tail dla KISS. argumentem jest liczba ca│kowita w mS.
  1710.  
  1711.  
  1712.  
  1713.  
  1714.        fulldup
  1715.  
  1716.  
  1717.   to jest oznaczenie fullduplex dla KISS, argumentem jest liczba
  1718.   ca│kowita. 1==Full Duplex, 0==HALF DUPLEX.
  1719.  
  1720.  
  1721.  
  1722.  
  1723.        wait
  1724.  
  1725.        to jest warto╢µ wait dla KISS, argumentem jest liczba ca│kowita w mS.
  1726.  
  1727.  
  1728.  
  1729.  
  1730.        min
  1731.  
  1732.        to jest warto╢µ min dla KISS, argumentem jest liczba ca│kowita w S.
  1733.  
  1734.  
  1735.  
  1736.  
  1737.        maxkey
  1738.  
  1739.        to jest warto╢µ maximum keyup dla KISS, argumentem jest liczba
  1740.        ca│kowita w S.
  1741.  
  1742.  
  1743.  
  1744.  
  1745.        idle
  1746.  
  1747.        to jest warto╢µ licznika idle dla KISS, argumentem jest liczba
  1748.        ca│kowita w S.
  1749.  
  1750.  
  1751.  
  1752.  
  1753.        maxdef
  1754.  
  1755.        to jest warto╢µ maxdef dla KISS, argumentem jest liczba ca│kowita.
  1756.  
  1757.  
  1758.  
  1759.  
  1760.        group
  1761.  
  1762.        to jest warto╢µ group dla KISS, argumentem jest liczba ca│kowita.
  1763.  
  1764.  
  1765.  
  1766.  
  1767.        txoff
  1768.  
  1769.        to jest warto╢µ txoff dla KISS, argumentem jest liczba ca│kowita w mS.
  1770.  
  1771.  
  1772.  
  1773.  
  1774.        softdcd
  1775.  
  1776.        to jest warto╢µ softdcd dla KISS, argumentem jest liczba ca│kowita.
  1777.  
  1778.  
  1779.  
  1780.  
  1781.        slip
  1782.  
  1783.   to jest oznaczenie slip dla KISS, argumentem jest liczba ca│kowita.
  1784.  
  1785.  
  1786.  
  1787.  
  1788.   7.2.7.4.  U┐ywanie sterownika.
  1789.  
  1790.   Przy u┐ywaniu sterownika traktujemy urz▒dzenia /dev/scc* tak, jak
  1791.   urz▒dzenie seryjne tty z doczepionym TNC w trybie KISS. Na przyk│ad,
  1792.   aby skonfigurowaµ j▒dro do ob│ugi sieci pod Linuxem przy u┐yciu swojej
  1793.   karty nale┐y u┐yµ polecenia:
  1794.  
  1795.          # kissattach -s 4800 /dev/scc0 VK2KTJ
  1796.  
  1797.  
  1798.   Mo┐na te┐ doczepiµ NOS'a w dok│adnie taki sam spos≤b. Z JNOS'a, np.
  1799.   wykonaµ m≤g│by╢ polecenie:
  1800.  
  1801.          attach asy scc0 0 ax25 scc0 256 256 4800
  1802.  
  1803.  
  1804.  
  1805.  
  1806.   7.2.7.5.  NarzΩdzia 'sccstat' oraz 'sccparam'.
  1807.  
  1808.   Pomocnym przy diagnostyce urz▒dzenia SCC jest program 'sccstat'.
  1809.   Wy╢wietla on bie┐▒c▒ konfiguracjΩ. Spr≤buj go tak uruchomiµ:
  1810.  
  1811.          # sccstat /dev/scc0
  1812.  
  1813.  
  1814.   wy╢wietli to szerok▒ gamΩ informacji zwi▒zanych z ustawieniem i og≤ln▒
  1815.   kondycj▒ portu /dev/scc0 SCC.
  1816.  
  1817.   Polecenie 'sccparam' pozwala na zmianΩ i modyfikowanie parametr≤w
  1818.   podczas pracy. Sk│adnia przypomina polecenie 'param' z NOS'a, zatem
  1819.   aby ustawiµ txtail urz▒dzenia na 100mS, nale┐a│oby napisaµ:
  1820.  
  1821.          # sccparam /dev/scc0 txtail 0x8d
  1822.  
  1823.  
  1824.  
  1825.  
  1826.   7.2.8.  Jak utworzyµ urz▒dzenie BPQ z ethernetem?
  1827.  
  1828.   Linux jest kompatybilny z BPQ Ethernet. Umo┐liwia to na przepust
  1829.   protoko│u AX.25 po Lokalnej Sieci ethernetowej i doczepienie swojej
  1830.   maszyny do innej obs│uguj▒cej BPQ na Lokalnej Sieci.
  1831.  
  1832.   Interfejsy sieciowe typu BPQ nosz▒ nazwΩ 'bpq[0-9]'. Interfejs 'bpq0'
  1833.   powi▒zane jest z interfejsem 'eth0', a 'bpq1' z interfejsem 'eth1',
  1834.   itd.
  1835.  
  1836.   Konfiguracja jest trywialna. Najpierw trzeba ustawiµ standardowe
  1837.   urz▒dzenie Ethernet. To oznacza, ┐e po wkompilowaniu obs│ugi karty
  1838.   Ethernet do j▒dra nale┐y zobaczyµ czy pracuje poprawnie. Zajrzyj do
  1839.   Ethernet-HOWTO jak tego dokonaµ.
  1840.  
  1841.   Aby ustawiµ obs│ugΩ BPQ potrzebujesz przypisaµ interfejsowi Ethernet
  1842.   znak/identyfikator AX.25. Oto polecenie, kt≤re to spowoduje:
  1843.  
  1844.          # /sbin/ifconfig bpq0 hw ax25 vk2ktj-14 up
  1845.  
  1846.  
  1847.   I zn≤w, nie zapomnij, ┐e znak/identyfikator, kt≤ry tutaj podajesz musi
  1848.   zgadzaµ siΩ z wpisem w pliku  /etc/ax25/axports dla portu, kt≤rego
  1849.   chcesz u┐ywaµ.
  1850.  
  1851.  
  1852.   7.2.9.  Ustawienie wΩz│a BPQ do wsp≤│pracy z obs│ug▒ AX.25 pod Lin¡
  1853.   uxem.
  1854.  
  1855.   W normalnych warunkach BPQ Ethernet stosuje adres multicast. Pod
  1856.   Linuxem tak nie jest, zamiast tego stosowany jest zwyczajny
  1857.   Ethernetowy adres broadcast. Nale┐y zatem zmodyfikowaµ plik NET.CFG
  1858.   dla sterownika BPQ ODI w nasΩpuj▒cy spos≤b:
  1859.  
  1860.          LINK SUPPORT
  1861.  
  1862.                  MAX STACKS 1
  1863.                  MAX BOARDS 1
  1864.  
  1865.          LINK DRIVER E2000                    ; lub inne MLID wed│ug w│asnej karty
  1866.  
  1867.                  INT 10                       ;
  1868.                  PORT 300                     ; wed│ug w│asnej karty
  1869.  
  1870.                  FRAME ETHERNET_II
  1871.  
  1872.                  PROTOCOL BPQ 8FF ETHERNET_II ; wymagane dla BPQ - zmieniµ PID
  1873.  
  1874.          BPQPARAMS                            ; nieobowi▒zkowe - tylko wtedy,
  1875.                                               ; gdy znieniasz docelowy adres
  1876.  
  1877.                  ETH_ADDR  FF:FF:FF:FF:FF:FF  ; docelowy adres
  1878.  
  1879.  
  1880.  
  1881.  
  1882.   7.3.  Ustawienie parametr≤w operacyjnych dla interfejsu AX.25
  1883.  
  1884.   Pakiet ax25-utils zawiera w sobie program narzΩdziowy 'axctl', kt≤ry
  1885.   pozwala na ustawienie r≤┐norodnych parametr≤w interfejsu AX.25.
  1886.  
  1887.   Polecenie to jest zupe│nie proste w u┐yciu a podrΩcznik systemowy
  1888.   'man' dostarcza kompletnego opisu, przyk│adowym jednak sposobem u┐ycia
  1889.   tego programu mo┐e byµ:
  1890.  
  1891.          # /usr/sbin/axctl radio -window 2 -t1 5 -n2 10
  1892.  
  1893.  
  1894.   Powy┐sze polecenie ustawi│oby warto╢ci takie jak Window, T1 oraz N2
  1895.   dla portu AX.25 nazwanego tu 'radio'.
  1896.  
  1897.  
  1898.   7.4.  Ustawieniu routingu AX.25.
  1899.  
  1900.   Je╢li jest potrzeba mo┐na ustawiµ domy╢lne ╢cie┐ki do digipeater≤w dla
  1901.   konkretnych wΩz│ow. Przydaje siΩ to przy zar≤wno czystych │▒czach
  1902.   AX.25 jak i opartych o IP. Robimy to poleceniem 'axparms'. Znowu,
  1903.   podrΩcznik systemowy 'man' podaje wszystkie szczeg≤│y, lecz prosty
  1904.   przyk│ad mo┐e byµ taki:
  1905.  
  1906.          # /usr/sbin/axparms -route add radio VK2XLZ VK2SUT
  1907.  
  1908.  
  1909.   Polecenie to utworzy│oby ╢cie┐kΩ digipeatera dla stacji VK2XLZ przez
  1910.   stacjΩ VK2SUT na porcie AX.25 nosz▒cego nazwΩ 'radio'.
  1911.  
  1912.  
  1913.  
  1914.  
  1915.   8.  Ustawianie interfejsu AX.25 do pracy w TCP/IP.
  1916.  
  1917.   Ustawienie portu AX.25 do pracy w TCP/IP jest bardzo proste. Je╢li
  1918.   posiadasz interfejs KISS to masz dwie metody do ustawienia adresu IP.
  1919.   Polecenie 'kissattach' posiada opcjΩ, kt≤ra pozwala na okre╢lenie
  1920.   adresu IP. Metoda konwencjonalna przy u┐yciu polecenia 'ifconifg'
  1921.   zadzia│a na wszystkich typach interfejs≤w.
  1922.  
  1923.   A zatem, zmieniaj▒c poprzedni przyk│ad dla KISS:
  1924.  
  1925.  
  1926.          # /usr/sbin/kissattach -i 44.136.8.5 -m 512 /dev/ttyS0 radio
  1927.          # /sbin/route add -net 44.136.8.0 netmask 255.255.255.0 ax0
  1928.          # /sbin/route add default ax0
  1929.  
  1930.  
  1931.   utworzy to interfejs AX.25 z adresem IP 44.136.8.5 oraz MTU 512 byt≤w.
  1932.   Je╢li zachodzi potrzeba to nale┐y inne parametry ustawiµ tez polece¡
  1933.   niem 'ifconfig' raz jeszcze.
  1934.  
  1935.   Je╢li posiadasz jakikolwiek inny typ interfejsu to stosujesz polecenie
  1936.   'ifconfig' do ustawienia adresu ip i netmask dla danego portu i
  1937.   dodajesz routing przez ≤w port, tak jak zrobi│by╢ to dla ka┐dego
  1938.   jednego interfejsu TCP/IP. Poni┐szy przyk│ad jest dla interfejsu Karty
  1939.   PI, ale zadzia│a r≤wnie dobrze dla ka┐dego interfejsu sieciowego
  1940.   AX.25:
  1941.  
  1942.          # /sbin/ifconfig pi0a 44.136.8.5 netmask 255.255.255.0 up
  1943.          # /sbin/ifconfig pi0a broadcast 44.136.8.255 mtu 512
  1944.          # /sbin/route add -net 44.136.8.0 netmask 255.255.255.0 pi0a
  1945.          # /sbin/route add default pi0a
  1946.  
  1947.  
  1948.   Polecenia powy┐sze powinny byµ znane dla tych, kt≤rzy u┐ywali NOS lub
  1949.   jego pochodne lub jakiekolwiek inne oprogramowanie TCP/IP. Zauwa┐, ┐e
  1950.   je╢li masz ju┐ ustawione jaki╢ interfejs sieciowy to routing domy╢lny
  1951.   nie jest ci potrzebny.
  1952.  
  1953.   Aby to wypr≤bowaµ zpr≤buj 'zapingowaµ' lub zr≤b telnet do lokalnego
  1954.   wΩz│a:
  1955.  
  1956.     # ping -i 5 44.136.8.58
  1957.  
  1958.  
  1959.   Zauwa┐ zastosowanie '-i 5', kt≤re sprawia, ┐e pingowanie odbywa siΩ co
  1960.   5 sekund, a nie jak pierwotnie co 1 sekundΩ.
  1961.  
  1962.  
  1963.   9.  Ustawienie portu dla NetRom.
  1964.  
  1965.   Protok≤│ Netrom wykorzystuje i zale┐y od port≤w AX.25, kt≤re
  1966.   utworzy│e╢ uprzednio. Protok≤│ NetRom biega po plecach protoko│u
  1967.   AX.25. Nale┐y zrobiµ edycjΩ dw≤ch plik≤w, aby ustawiµ sobie NetRom na
  1968.   interfejsie AX.25. Jeden plik okre╢la interfejsy NetRomu, a drugi
  1969.   porty AX.25, po kt≤rych NetRom bΩdzie biega│.
  1970.  
  1971.  
  1972.   9.1.  Edycja pliku /etc/ax25/nrports
  1973.  
  1974.   Na pocz▒tek plik /etc/ax25/nrports. Plik ten okre╢la porty NetRomu
  1975.   podobnie jak plik /etc/ax25/axports okre╢la porty AX.25. Ka┐de
  1976.   urz▒dzenie NetRom musi zawieraµ sw≤j wpis w pliku /etc/ax25/nrports.
  1977.   Normalnie, na Linuxie spotykamy tylko jedno urz▒dzenie Netrom, kt≤re
  1978.   u┐ywa wielu zdeklarowanych port≤w AX.25. W niekt≤rych tylko wypadkach,
  1979.   jak np. z BBS'em, mo┐na utworzyµ dodatkowy pseudonim dla wΩz│a NetRom,
  1980.   w≤wczas bΩdzie wiΩcej ni┐ jeden.
  1981.   Plik ten ma tak▒ formΩ:
  1982.  
  1983.          name callsign  alias  paclen   description
  1984.  
  1985.  
  1986.   Gdzie:
  1987.  
  1988.        name
  1989.  
  1990.        to tekst, wed│ug kt≤rego chcesz odwo│ywaµ sie do tego portu.
  1991.  
  1992.  
  1993.  
  1994.  
  1995.        callsign
  1996.  
  1997.        to jest znak/identyfikator, na kt≤rym pracowaµ bΩdzie protok≤│ NetRom.
  1998.        Uwaga: nie jest to znak, do kt≤rego u┐ytkownicy bΩd▒ siΩ │▒czyµ, aby
  1999.        wej╢µ do twojego wΩz│a. (program 'node' opisany jest dalej). Znak ten
  2000.        powinien byµ unikalny i nie powinien powtarzaµ siΩ  nigdzie w pliku
  2001.        /etc/ax25/axports lub /etc/ax25/nrports.
  2002.  
  2003.  
  2004.  
  2005.  
  2006.        alias
  2007.  
  2008.        to jest przypisany pseudonim dla portu NetRom
  2009.  
  2010.  
  2011.  
  2012.  
  2013.        paclen
  2014.  
  2015.        to jest maksymalny rozmiar ramek NetRom transmitowanych przez ten port
  2016.  
  2017.  
  2018.  
  2019.  
  2020.        description
  2021.  
  2022.        dowolna nazwa dla tego portu
  2023.  
  2024.  
  2025.  
  2026.   Oto jak mo┐e to wygl▒daµ:
  2027.  
  2028.          netrom  VK2KTJ-9        LINUX   236     Linux Switch Port
  2029.  
  2030.  
  2031.   Plik ten u┐ywany jest m. in. przez program call.
  2032.  
  2033.  
  2034.   9.2.  Ustawienie pliku /etc/ax25/nrbroadcast
  2035.  
  2036.   NastΩpny plik to /etc/ax25/nrbroadcast. Zawiera on parΩ wpis≤w.
  2037.   Normalnie potrzebny jest jeden apis dla ka┐dego portu AX.25 po kt≤rym
  2038.   puszczany bΩdzie protok≤│ NetRom.
  2039.  
  2040.   Plik przyjmuje taki format:
  2041.  
  2042.          axport min_obs def_qual worst_qual verbose
  2043.  
  2044.  
  2045.   Gdzie:
  2046.  
  2047.        axport
  2048.  
  2049.        to nazwa portu uzyskana z pliku /etc/ax25/axports. Je╢li w pliku
  2050.        /etc/ax25/axports nie ma wpisu dla danego portu oznacza to, ┐e
  2051.        zabraknie routingu dla NetRom na tym porcie oraz, ┐e broadcasts bΩd▒
  2052.        ignorowane.
  2053.  
  2054.  
  2055.  
  2056.  
  2057.        min_obs
  2058.  
  2059.        jest to warto╢µ dla min obscelecence dla tego portu
  2060.  
  2061.  
  2062.  
  2063.  
  2064.        def_qual
  2065.  
  2066.        okre╢la warto╢µ default quality dla NetRomu na tym porcie
  2067.  
  2068.  
  2069.  
  2070.  
  2071.        worst_qual
  2072.  
  2073.        okre╢la warto╢µ 'worst quality' dla NetRomu na tym porcie, wszystki
  2074.        routingi o tej warto╢ci bΩd▒ ignorowane
  2075.  
  2076.  
  2077.  
  2078.  
  2079.        verbose
  2080.  
  2081.        to jest oznakowanie czy z tego portu wychodziµ bΩdzie NetRom broadcast
  2082.        w pe│nej formie czy te┐ jednynie broadcast o tym wΩ┐le.
  2083.  
  2084.  
  2085.  
  2086.   Oto przyk│ad:
  2087.  
  2088.          radio    1       200      100         1
  2089.  
  2090.  
  2091.  
  2092.  
  2093.   9.3.  Jak utworzyµ interfejs sieciowy dla NetRom.
  2094.  
  2095.   Po ustawieniu powy┐szych dw≤ch plik≤w nale┐y teraz utworzyµ urz▒dzenie
  2096.   NetRom w bardzo podobny spos≤b do tego, w jaki czynili╢my do dla
  2097.   urz▒dze± AX.25. Tym razem stosujemy polecenie 'nrattach'. Dzia│a ono
  2098.   tak samo jak 'axattach' z t▒ r≤┐nic▒, ┐e powoduje doczepienie
  2099.   sieciowych interfejs≤w zwanych 'nr[0-9]'. I zn≤w, przy pierwszym
  2100.   u┐yciu utworzon zostaje interfejs 'nr0', przy nastΩpnym u┐yciu, 'nr1'
  2101.   itd. Zatem, aby doczepiµ sieciowy interfejs do portu NetRom, kt≤ry
  2102.   zdefiniowali╢my uprzednio, wydaliby╢my polecenie:
  2103.  
  2104.          # nrattach netrom
  2105.  
  2106.  
  2107.   Polecenie to wygenerowa│o by pojawienie siΩ interfejsu (nr0), z
  2108.   parametrami wed│ug szczeg≤│≤w okre╢lonych w pliku /etc/ax25/nrports
  2109.   dla portu 'netrom'.
  2110.  
  2111.  
  2112.  
  2113.   9.4.  Odpalenie demona NetRom.
  2114.  
  2115.   J▒dro Linuxa obs│uguje wszystkie mechanizmy protoko│u NetRom, nie
  2116.   potrafi tylko wykonaµ niekt≤rych funkcji. Demon NetRomu bierze na
  2117.   siebie tablice routingowe i broadcasty NetRomu. Uruchamiamy go
  2118.   poleceniem:
  2119.  
  2120.          # /usr/sbin/netromd -i
  2121.  
  2122.  
  2123.   Po pewnej chwili powiniene╢ zobaczyµ jak plik  /proc/net/nr_neigh
  2124.   wype│nia siΩ powoli informacjami o s▒siednich stacjach NetRom.
  2125.  
  2126.   Nie zapomnij umie╢ciµ polecenia /usr/sbin/netromd w jednym z plik≤w
  2127.   *rc, aby zosta│o odpalone przy │adowaniu systemu operacyjnego.
  2128.  
  2129.  
  2130.   9.5.  ustawienie routingu dla NetRom
  2131.  
  2132.   Mo┐liwe jest ustawienie statycznych ╢cie┐ek NetRom do poszczeg≤lnych
  2133.   wΩz│≤w. Pozwala na to polecenie 'nrparms'. podrΩcznik systemowy 'man'
  2134.   podaje kompletny opis, a tutaj mamy prosty przk│ad:
  2135.  
  2136.          # /usr/sbin/nrparms -nodes VK2XLZ-10 + #MINTO 120 5 radio VK2SUT-9
  2137.  
  2138.  
  2139.   Polecenie to utworzy│oby ╢cie┐kΩ statyczn▒ #MINTO:VK2XLZ-10 poprzez
  2140.   s▒siada  VK2SUT-9 na porcie AX.25 o nazwie 'radio'.
  2141.  
  2142.   Mo┐na te┐ rΩcznie dokonaµ wpisu dla s▒siednich stacji przy u┐yciu
  2143.   polecenia nrparms, Przyklad:
  2144.  
  2145.          # /usr/sbin/nrparms -routes radio VK2SUT-9 + 120
  2146.  
  2147.  
  2148.   polecenie to wpisa│oby  VK2SUT-9 jako s▒siada z warto╢ci▒ 'quality'
  2149.   120, wpis nie zostanie usuniΩty automatycznie lecz jest sta│y.
  2150.  
  2151.  
  2152.   10.  Ustawienie interfejsu NetRom dla pracy w TCP/IP.
  2153.  
  2154.  
  2155.   Ustawianie interfejsu NetRom dla pracy w TCP/IP przypomina zupe│nie
  2156.   konfigurowanie interfejsu AX.25 dla pracy w TCP/IP. Tutaj te┐, mo┐na
  2157.   albo okre╢liµ adres IP i warto╢µ MTU w wierszu polece± dla 'nrattach',
  2158.   albo zastosowaµ polecenie 'ifconfig' i 'route'. Nale┐y jednak rΩcznie
  2159.   wprowadziµ wpisy ARP dla wΩz│≤w, do kt≤rych chcesz mieµ routing
  2160.   poniewa┐ brakuje mechanizmu, dziΩki kt≤remu tw≤j komputer m≤g│by
  2161.   dowiedzieµ siΩ o adresach NetRom, kt≤re powinien u┐yµ aby dotrzeµ do
  2162.   poszczeg≤lnego wΩz│a IP.
  2163.  
  2164.   Zatem, doczepimy teraz interfejs nr0 z adresem IP 44.136.8.5 i MTU 512
  2165.   oraz ustawimy go wed│ug szczeg≤│≤w zawartych w pliku
  2166.   /etc/ax25/nrports na porcie NetRom o nazwie "netrom":
  2167.  
  2168.          # /usr/sbin/nrattach -i 44.136.8.5 -m 512 netrom
  2169.          # route add 44.136.8.5 nr0
  2170.  
  2171.  
  2172.   lub mo┐na zrobiµ to tak, ale rΩcznie:
  2173.  
  2174.          # /usr/sbin/nrattach netrom
  2175.          # ifconfig nr0 44.136.8.5 netmask 255.255.255.0 hw netrom VK2KTJ-9
  2176.          # route add 44.136.8.5 nr0
  2177.  
  2178.  
  2179.   NastΩpnie, dla ka┐dego wΩz│a IP, kt≤ry chesz aby by│ osi▒galny,
  2180.   potrzeba dopisaµ recznie warto╢ci dla ARP i route. Dopiszmy zatem
  2181.   wΩze│ docelowy z adresem IP 44.136.80.4 o adresie NetRom BBS:VK3BBS
  2182.   osi▒galnego przez s▒siada  VK2SUT-0:
  2183.  
  2184.          # route add 44.136.80.4 nr0
  2185.          # arp -t netrom -s 44.136.80.4 vk2sut-0
  2186.          # nrparms -nodes vk3bbs + BBS 120 6 sl0 vk2sut-0
  2187.  
  2188.  
  2189.   Argumenty '120' i '6' podane dla 'nrparms' to 'quality' i 'absole¡
  2190.   cence' dla NetRomu, kt≤ry u┐ywa ich dla tej ╢cie┐ki.
  2191.  
  2192.  
  2193.   11.  Ustawienie portu Rose
  2194.  
  2195.   Sieciowa warstwa packet protoko│u Rose przypomina trzeci▒ warstwΩ
  2196.   specyfikacji protoko│u X.25. Obs│uga Rose w j▒drze Linuxa jest odmian▒
  2197.   implementacji Rose przyjΩtej przez FPAC.
  2198.  
  2199.   Sieciowa warstwa packet protoko│u Rose u┐ywa i polega na portach
  2200.   AX.25, kt≤re uprzednio utworzy│e╢. Protok≤│ Rose biega po plecach
  2201.   protoko│u AX.25. Aby ustawiµ Rose potrzeba dopisaµ plik konfiguracyjny
  2202.   dla port≤w  Rose.
  2203.  
  2204.  
  2205.   11.1.  Ustawienie pliku /etc/ax25/rsports.
  2206.  
  2207.   Plikiem, gdzie dopisujemy interfejsy dla Rose jest  /etc/ax25/rsports.
  2208.   Okre╢la on porty Rose w podobny spos≤b jak plik  /etc/ax25/axports
  2209.   robi to dla port≤w AX.25. Oto jego format:
  2210.  
  2211.  
  2212.          name  addresss  description
  2213.  
  2214.  
  2215.   Gdzie:
  2216.  
  2217.        name
  2218.  
  2219.        jest tekstem, wed│ug kt≤rego chcesz odwo│ywaµ siΩ do tego portu.
  2220.  
  2221.  
  2222.  
  2223.  
  2224.        address
  2225.  
  2226.        jest 10-cio cyfrowym adresem Rose, kt≤ry przypisujesz temu portowi.
  2227.  
  2228.  
  2229.  
  2230.  
  2231.        description
  2232.  
  2233.        jest dowolnym tekstem opisuj▒cym port.
  2234.  
  2235.  
  2236.  
  2237.   Oto jak mo┐na to wpisaµ:
  2238.  
  2239.         rose  5050294760  Rose Port
  2240.  
  2241.  
  2242.   Zauwa┐, ┐e Rose u┐ywaµ bΩdzie domy╢lnie znaku/identyfikatora  podanego
  2243.   dla  portu AX.25 , chyba ┐e specjalnie podasz inny.  Aby podaµ osobny
  2244.   znak/identyfikator dla Rose, kt≤ry u┐ywany bΩdzie na ka┐dym u┐ywanym
  2245.   porcie, trzeba wydaµ polecenie 'rsparms' w taki spos≤b:
  2246.  
  2247.          # /usr/sbin/rsprams -call VK2KTJ-10
  2248.  
  2249.  
  2250.   Przyk│ad ten spowodowa│by, ┐e Linux s│ucha│by na znaku/identyfikatorze
  2251.   VK2TKJ-10 i u┐ywa│by tego┐ znaku na wszystkich portach AX.25 ustaw¡
  2252.   ionych dla │▒czno╢ci drog▒ Rose.
  2253.  
  2254.  
  2255.   11.2.  Jak doczepiµ sieciowy interfejs Rose?
  2256.  
  2257.   Po utworzeniu pliku  /etc/ax25/rsports mo┐na doczepiµ urz▒dzenie Rose
  2258.   w taki sam spo≤b jak urz▒dzeia AX.25. Tym razem u┐ywa siΩ polecenia
  2259.   'rsattach'. Polecenie 'rsattach' doczepia sieciowe interfejse zwane
  2260.   'rose[0-5]'. Przy pierwszym poleceniu rsattach powstaje interfejs
  2261.   'rose0', przy drugim, 'rose1', itd. Przyk│ad:
  2262.  
  2263.          # rsattach rose
  2264.  
  2265.  
  2266.   Polecenie to wygeneruje interfejs Rose (rose0) ustawiony wed│ug
  2267.   szczeg≤│≤w podanych w pliku /etc/ax25/rsports dla wpisu nazwanego
  2268.   'rose'.
  2269.  
  2270.  
  2271.   11.3.  Ustawienie routingu dla Rose.
  2272.  
  2273.   Obecnie, protok≤│ Rose obs│uguje jedynie ╢cie┐ki statyczne. Program
  2274.   'rsparms' pozwala na zapisanie tablic routingowych dla Rose pod
  2275.   Linuxem.
  2276.  
  2277.   Na przyk│ad:
  2278.  
  2279.         # rsparms -nodes add 5050295502 radio vk2xlz
  2280.  
  2281.  
  2282.   Powy┐sze doda│oby ╢cie┐kΩ do wΩz│a Rose 5050295502 na porcie AX.25
  2283.   'radio' znajduj▒cego w pliku /etc/ax25/axports przez stacjΩ s▒siedni▒
  2284.   o znaku  VK2XLZ.
  2285.  
  2286.   Mo┐liwe jest ustawienie ╢cie┐ki, kt≤ra uchwyci wiele docelowych stacji
  2287.   Rose w formacie jednego wpisu. Sk│adnia wygl▒da nastΩpuj▒co:
  2288.  
  2289.          # rsparms -nodes add 5050295502/4 radio vk2xlz
  2290.  
  2291.  
  2292.   co jest jednoznaczne w wy┐ej podanym przyk│adem z t▒ r≤┐nic▒, ┐e uch¡
  2293.   wycone zostaj▒ tutaj wszystkie stacje docelowe rozpoczynaj▒ce siΩ od 4
  2294.   cyfr pocz▒tkowych, w tym wypadku 5050. Jeszcze inaczej mo┐na zapisaµ
  2295.   to tak:
  2296.  
  2297.          # rsparms -nodes add 5050/4 radio vk2xlz
  2298.  
  2299.  
  2300.   co jest chyba mniej dwuznaczne.
  2301.  
  2302.  
  2303.   12.  ú▒czno╢ci AX.25/NetRom/Rose.
  2304.  
  2305.   Po zaktywizowaniu i ustawieniu wszystkich interfejs≤w AX.25, NetRom i
  2306.   Rose mo┐na w ko±cu popr≤bowaµ │aczno╢ci.
  2307.  
  2308.   Pakiet program≤w narzΩdziowych AX.25 zawiera program zwany 'call',
  2309.   kt≤ry jest programem terminala z roz│▒cznym ekranem dla AX.25, NetRom
  2310.   i Rose.
  2311.   Prosta │▒czno╢µ wygl▒da tak:
  2312.  
  2313.          /usr/bin/call radio VK2DAY via VK2SUT
  2314.  
  2315.  
  2316.   ú▒czno╢µ z wΩz│em NetRom o pseudonimie SUNBBS wygl▒da tak:
  2317.  
  2318.          /usr/bin/call netrom SUNBBS
  2319.  
  2320.  
  2321.   ú▒czno╢µ przez Rose do stacji HEARD o wΩ╝le 5050882960, w ten spos≤b:
  2322.  
  2323.          /usr/bin/call rose HEARD 5050882960
  2324.  
  2325.  
  2326.   Uwaga: 'call' musi wiedzieµ na jakim porcie odbywa siΩ │▒czno╢µ
  2327.   poniewa┐ te same stacje mog▒ byµ przecie┐ osi▒galne przez jakikolwiek
  2328.   port uprzednio skonfigurowany.
  2329.  
  2330.  
  2331.   WiΩcej informacji mo┐na znale╝µ w podrΩczniku systemowym 'man'.
  2332.  
  2333.  
  2334.   13.  Ustawienie Linuxa do przyjmowania │▒czno╢ci.
  2335.  
  2336.   Linux jako system operacyjny posiada ogromne mo┐liwo╢ci i nagina siΩ
  2337.   do wielu sytuacji, gdy trzeba go konfigurowaµ. Z elastyczno╢ci▒
  2338.   przychodzi te┐ trud ustawiena go tak, ┐eby robi│ to czego chcemy.
  2339.   Trzeba zadaµ sobie wiele pyta± przed rozpoczΩciem ustawienia Linuxa do
  2340.   przyjmowania │▒czno╢ci z zewn▒trz przez Rose, AX.25 i NetRom.
  2341.   Najwa┐niejszym z nich jest:"Co chcΩ, aby u┐ytkownicy zobaczyli podczas
  2342.   │▒czno╢ci?". Ludzie pisz▒ rozmaite ciekawe programy, kt≤re mog▒ s│u┐yµ
  2343.   u┐ytkownikom, na przyk│ad 'pms' zawarty w ax25-utils, lub 'node',
  2344.   bardziej rozbudowany' te┐ dostΩpny w ax25-utils. Mo┐na te┐ daµ
  2345.   u┐ytkownikom szansΩ zalogowania sie i u┐ycia pow│oki systemowej lub
  2346.   napisaµ w│asny program, jak▒╢ grΩ lub bazΩ danych i pozwoliµ
  2347.   u┐ytkownikom zrobiµ do niej │▒czno╢µ. Cokolwiek postanowisz musisz
  2348.   okre╢liµ to oprogramowaniu AX.25, aby wiedzia│o co odpaliµ podczas
  2349.   wchodz▒cych │▒czno╢ci.
  2350.  
  2351.   Program 'ax25d' przypomina 'inetd' stosowany powszechnie do
  2352.   przyjmowania wchodz▒cych │▒czno╢ci TCP/IP na unixach. Czuwa on i
  2353.   nas│uchuje na wchodz▒ce │▒czno╢ci. Je╢li j▒ wykryje to sprawdza sw≤j
  2354.   plik systemowy, aby zdecydowaµ jakim programem us│u┐yµ tej konkretnej
  2355.   │▒czno╢ci. Wyt│umaczymy zatem jak ustawiµ ten plik, kt≤ry jest
  2356.   standardowy, narzΩdziem do przyjmowania wchodz▒cych │▒czno╢ci.
  2357.  
  2358.  
  2359.   13.1.  Edycja pliku  /etc/ax25/ax25d.conf.
  2360.  
  2361.   Plik ten ustawia demona 'ax25d' protoko│u AX.25, kt≤ry to demon
  2362.   zajmuje siΩ wchodz▒cymi │▒czno╢ciami AX.25, NetRom i Rose.
  2363.  
  2364.   Na perwszy rzut oka jest troche powik│ane ale po chwili przekonasz
  2365.   siΩ, ┐e "nie taki diabe│ czarny, jak go maluj▒". Trzeba byµ tylko
  2366.   ╢wiadomy paru ma│ych pu│apek.
  2367.  
  2368.   Og≤lny format pliku  ax25d.conf jest taki:
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.    # This is a comment and is ignored by the ax25d program.
  2378.     [port_name] || <port_name> || {port_name}
  2379.     <peer1>    window T1 T2 T3 idle N2 <mode> <uid> <cmd> <cmd-name> <arguments>
  2380.     <peer2>    window T1 T2 T3 idle N2 <mode> <uid> <cmd> <cmd-name> <arguments>
  2381.     parameters window T1 T2 T3 idle N2 <mode>
  2382.     <peer3>    window T1 T2 T3 idle N2 <mode> <uid> <cmd> <cmd-name> <arguments>
  2383.     default    window T1 T2 T3 idle N2 <mode> <uid> <cmd> <cmd-name> <arguments>
  2384.  
  2385.  
  2386.   Gdzie:
  2387.  
  2388.        #
  2389.  
  2390.        staj▒c na pocz▒tku wiersza oznacza komentarz i jest ca│kowicie pomi¡
  2391.        jane przez program 'ax25d'.
  2392.  
  2393.  
  2394.  
  2395.  
  2396.        <port name>
  2397.  
  2398.        nazwa portu AX.25, NetRom lub Rose koresponduj▒ca kolejno do plik≤w
  2399.        /etc/ax25/axports, /etc/ax25/nrports and /etc/ax25/rsports. Nazwa
  2400.        portu objΩta jest nawiasem '[]' dla portu AX.25, '<>' dla NetRom, '{}'
  2401.        dla Rose. Mo┐na te┐ inaczej zapisaµ to pole stosuj▒c 'znak/identyfika¡
  2402.        tor via'  przed nazw▒ portu, pokazuj▒c w ten spos≤b, ┐e bΩdzie mo┐na
  2403.        │▒czyµ siΩ do tego interfejsu przez podany tutaj znak. Podamy dalej
  2404.        przyk│ad, kt≤ry to zilustruje.
  2405.  
  2406.  
  2407.  
  2408.  
  2409.        <peer>
  2410.  
  2411.        znak/identyfikator wΩz│a wchodz▒cego, dla kt≤rego te ustawienia bΩd▒
  2412.        obowi▒zywaµ. Je╢li nie podasz tutaj numerycznego identyfikatora to
  2413.        ka┐dy bΩdzie pasowa│.
  2414.  
  2415.  
  2416.  
  2417.  
  2418.        window
  2419.  
  2420.        parametr Window dla AX.25 (K) lub MAXFRAME dla tego ustawienia
  2421.  
  2422.  
  2423.  
  2424.  
  2425.        T1
  2426.  
  2427.        licznik retransmisji Ramki (T1) w jednoskach p≤│sekundowych
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.        T2
  2434.  
  2435.        czas wyczekiwania oprogramowania AX.25 na nastΩpn▒ ramkΩ przed przygo¡
  2436.        towaniem odpowiedzi, w jednostkach jednosekundowych.
  2437.  
  2438.  
  2439.  
  2440.  
  2441.        T3
  2442.  
  2443.   czas wyczekiwania zanim oprogramowanie AX.25 zamknie bezczynn▒
  2444.   │▒czno╢µ, mierzone w jednostkach 1 sekundy.
  2445.  
  2446.  
  2447.  
  2448.  
  2449.        idle
  2450.  
  2451.        warto╢µ licznika braku akrywno╢ci w sekundach
  2452.  
  2453.  
  2454.  
  2455.  
  2456.        N2
  2457.  
  2458.        liczba kolejnych retransmisji, kt≤re nast▒pi▒ zanim │▒cze zostanie
  2459.        zamkniΩte.
  2460.  
  2461.  
  2462.  
  2463.  
  2464.        <mode>
  2465.  
  2466.        dostarcza mechanizmu pozwalaj▒cego na okre╢lenie pewnego typu zez¡
  2467.        wole±. Podaj▒c rozmaite literki, ka┐da reprezentuje jakie╢ zezwolenie,
  2468.        mo┐na manipulowaµ t▒ funkcj▒. Literki musz▒ byµ albo ma│e albo du┐e i
  2469.        musz▒ byµ w jednym ci▒gu bez spacji. Oto do one:
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.           u/U
  2510.              UTMP                   - nie u┐ywane
  2511.  
  2512.           v/V
  2513.              Validate call          - nie u┐ywane
  2514.  
  2515.           q/Q
  2516.              Quiet                  - nie prowadzi log-u dla │▒czno╢ci
  2517.  
  2518.           n/N
  2519.              check NetRom Neighbour - nie u┐ywane
  2520.  
  2521.           d/D
  2522.              Disallow Digipeaters   - │▒czno╢µ musi byµ bezpo╢rednia, bez digi
  2523.  
  2524.  
  2525.           l/L
  2526.              Lockout                - odrzuca │▒czno╢µ
  2527.  
  2528.           */0
  2529.              marker                 - ustawia znaczek, nie zmienia zezwole±
  2530.  
  2531.        <uid>
  2532.           'userid' w Linuxie dla programu, kt≤ry bΩdzie obs│ugiwa│ wchodz▒c▒ │▒czn╢╢µ
  2533.  
  2534.        <cmd>
  2535.           pe│na ╢cie┐ka dostΩpu programu, bez ┐adnych argument≤w
  2536.  
  2537.        <cmd-name>
  2538.           tekst, kt≤ry wyst▒pi dla tego programu po wydaniu polecenia systemowego
  2539.           'ps' (NajczΩsciej nazwa w│asna programu bez ╢cie┐ki dostΩpu).
  2540.  
  2541.        <arguments>
  2542.           s▒ to argumenty podawane w wierszu polece± dla <cmd>. Argumenty
  2543.           te przybieraj▒ rozmaite znaczenie w zale┐no╢ci od poni┐szych ustawie±:
  2544.  
  2545.           %d Nazwa portu, na kt≤rym przyjΩto │▒czno╢µ.
  2546.  
  2547.           %U znak/identyfikator AX.25 do│▒czonej stacji bez numerka SSID, du┐ymi
  2548.              literami.
  2549.  
  2550.           %u znak/identyfikator AX.25 do│▒czonej stacji bez numerka SSID, ma│ymi
  2551.              literami.
  2552.  
  2553.           %S znak/identyfikator AX.25 do│▒czonej stacji z numerkiem SSID, du┐ymi
  2554.              literami.
  2555.  
  2556.           %s znak/identyfikator AX.25 do│▒czonej stacji z numerkiem SSID, ma│ymi
  2557.              literami.
  2558.  
  2559.           %P znak/identyfikator wΩz│a, od kt≤rego dokonuje siΩ
  2560.              │▒czno╢µ, bez numerka SSID, du┐ymi literami
  2561.  
  2562.           %p znak/identyfikator wΩz│a, od kt≤rego dokonuje siΩ
  2563.              │▒czno╢µ, bez numerka SSID, ma│ymi literami
  2564.  
  2565.           %R znak/identyfikator wΩz│a, od kt≤rego dokonuje siΩ
  2566.              │▒czno╢µ, z numerkiem SSID, du┐ymi literami
  2567.  
  2568.           %r znak/identyfikator wΩz│a, od kt≤rego dokonuje siΩ
  2569.              │▒czno╢µ, z numerkiem SSID, ma│ymi literami
  2570.  
  2571.  
  2572.   Potrzebna jest jedna sekcja wed│ug powy┐szego formatu dla ka┐dego
  2573.   interfejsu AX.25, NetRom i Rose, na kt≤rym przyjmowane maj▒ byµ
  2574.   wchodz▒ce │▒czno╢ci typu AX.25, NetRom i Rose.
  2575.   W paragrafie tym s▒ jeszcze dwa specjalne wiersze, jeden rozpoczyna
  2576.   siΩ od s│owa 'parameters' a drugi od 'default' (tak, tak, r≤┐ni▒ siΩ).
  2577.   Wiersze te s│u┐▒ do specjalnych ce│≤w.
  2578.  
  2579.   Wiersz 'default' s│u┐y jako siatka-na-wszystko. Wchodz▒ce │▒czno╢ci,
  2580.   kt≤re nie maj▒ w│asnych zezwole± na danym interfejsie <interface_call>
  2581.   dostan▒ warto╢ci domy╢lne podane w 'default'. Je╢li wpisu 'default'
  2582.   nie ma w og≤le to wszystkie wchodz▒ce │▒czno╢ci nie posiadaj▒ce
  2583.   w│asnych zezwole± bΩd▒ natychmiast odrzucone bez ostrze┐enia.
  2584.  
  2585.   Wiersz 'parameters' jest trochΩ bardziej subtelny i to tutaj jest ta
  2586.   pu│apka, o kt≤rej wspomina│em u pocz▒tku. Jakiekolwiek pole,
  2587.   kt≤rejkolwiek deklaracji dla wΩz│a wchodz▒cego mo┐na wype│niµ
  2588.   znaczekiem '*' by uzyskaµ 'warto╢µ domy╢ln▒'. Wiersz 'parameters' jest
  2589.   wierszem, kt≤ry deklaruje wspomniane 'warto╢ci domy╢lne'.
  2590.   Oprogramowanie j▒dra z kolei posiada swoje w│asne warto╢ci domy╢lne,
  2591.   kt≤rych u┐yje je╢li nic nie okre╢lisz w wierszu 'parameters'. Pu│apka
  2592.   polega na tym, ┐e warto╢ciustawione wierszem 'parameters' dzia│aj▒
  2593.   tylko w d≤l, a nie w g≤rΩ. Mo┐na mieµ wiΩcej ni┐ tylko jeden wpis
  2594.   'parameters' dla poszczeg≤lnych interfejs≤w grupuj▒c sobie warto╢ci
  2595.   domy╢lne.
  2596.  
  2597.  
  2598.  
  2599.   13.2.  Prosty przyk│ad pliku  ax25d.conf file.
  2600.  
  2601.   No dobrze, teraz ilustracja:
  2602.  
  2603.          # ax25d.conf for VK2KTJ - 02/03/97
  2604.          # This configuration uses the AX.25 port defined earlier.
  2605.  
  2606.          # <peer> Win T1  T2  T3  idl N2 <mode> <uid> <exec> <argv[0]>[<args....>]
  2607.  
  2608.          [VK2KTJ-0 via radio]
  2609.          parameters 1    10  *  *  *   *   *    root  /usr/sbin/axspawn axspawn %u +
  2610.          VK2XLZ     *     *  *  *  *   *   *
  2611.          VK2DAY     *     *  *  *  *   *   *
  2612.          NOCALL     *     *  *  *  *   *   L
  2613.          default    1    10  5 100 180 5   *    root  /usr/sbin/pms pms -a -o vk2ktj
  2614.  
  2615.          [VK2KTJ-1 via radio]
  2616.          default    *     *    *   *   *   0    root /usr/sbin/node node
  2617.  
  2618.          <netrom>
  2619.          parameters 1    10  *  *  *   *   *
  2620.          NOCALL     *     *  *  *  *   *   L
  2621.          default    *     *  *  *  *   *   0        root /usr/sbin/node node
  2622.  
  2623.          {VK2KTJ-0 via rose}
  2624.          parameters 1    10  *  *  *   *   *    root  /usr/sbin/axspawn axspawn %u +
  2625.          VK2XLZ     *     *  *  *  *   *   *
  2626.          VK2DAY     *     *  *  *  *   *   *
  2627.          NOCALL     *     *  *  *  *   *   L
  2628.          default    1    10  5 100 180 5   *    root  /usr/sbin/pms pms -a -o vk2ktj
  2629.  
  2630.          {VK2KTJ-1 via rose}
  2631.          default    *     *    *   *   *   0    root /usr/sbin/node node radio
  2632.  
  2633.  
  2634.   Powy┐ej ukazane jest, ┐e ktokolwiek usi│uj▒cy │▒czno╢ci do znaku
  2635.   `VK2KTJ-0' na porcie AX.25 o nazwie 'radio' otrzyma takie zezwolenia:
  2636.  
  2637.   Je╢li kto╢ ma ustawione 'NOCALL' zostanie odrzucony, patrz u┐ycie
  2638.   literki 'L'.
  2639.  
  2640.  
  2641.   Wiersz 'parameters' zmienia  dwie warto╢ci spo╢r≤d domy╢lnych warto╢ci
  2642.   j▒dra (Windows i T1) oraz wyznacza program  /usr/sbin/axspawn program,
  2643.   aby by│ odpalony. Ktorakolwiek instancja programu 'axspawn'
  2644.   uruchomiona w ten spos≤b bΩdzie widoczna po wydaniu polecenia 'ps' w
  2645.   Linuxie jako axspawn. Dwa nastΩpne wiersze dostarczaj▒ definicji dla
  2646.   dw≤ch stacji, do kt≤rych powy┐sze regu│y zostan▒ zastosowane.
  2647.  
  2648.   Ostatni wiersz w paragrafie jest definicj▒ typu siatka-na-wszystko i
  2649.   zostanie zastosowana do wszystkich innych stacji (│▒cznie z VK2XLZ  i
  2650.   VK2DAY je╢li mieµ bΩd▒ inne numerki SSID ni┐ -1). Definicja ta ustawia
  2651.   wprost wszystkie warto╢ci, dodatkowo odpala wchodz▒cym │▒czno╢ciom
  2652.   typu AX.25 program 'pms' informuj▒c go, ┐e │▒czno╢µ jest typu AX.25 i
  2653.   ┐e w│a╢cicielem jest znak VK2KTJ. (Patrz 'Ustawianie PMS'a' poni┐ej).
  2654.  
  2655.   NastΩpna konfiguracja przyjmuje │▒czno╢ci do znaku VK2KTJ-1 przez port
  2656.   'radio'. Odpala ona program 'node' dla wszystkich, kt≤rzy siΩ do niego
  2657.   │▒cz▒.
  2658.  
  2659.   Kolejna konfiguracja obs│uguje NetRom. Zauwa┐ zastosowanie nawias≤w
  2660.   znaku-wiΩkszo╢ci i znaku-mniejszo╢ci zamiast nawias≤w kwadratowych.
  2661.   One w│a╢nie deklaruj▒ wej╢cie do NetRom. Ustawienie jest prostsze i
  2662.   m≤wi tylko tyle, ┐e ktokolwiek wchodzi do stacji przez NetRom na
  2663.   porcie zwanym 'netrom' otrzyma program 'node', chyba ┐e ma znak
  2664.   'NOCALL' i wtedy zostanie odrzucony.
  2665.  
  2666.   Dwie ostanie konfiguracje przeznaczone s▒ dla wchodz▒cych │▒czno╢ci
  2667.   Rose. Pierwsza dla ludzi, kt≤rzy poprzez adres naszego wΩz│a Rose
  2668.   wo│aj▒ znak 'vk2ktj-0' a druga dal tych, co wo│aj▒ znak 'VK2KTJ-1'.
  2669.   Dzia│aj▒ one w dok│adnie ten sam spos≤b. Zauwa┐ zastosowane nawiasy,
  2670.   kt≤re odr≤┐niaj▒ port Rose.
  2671.  
  2672.   Powy┐szy przyk│ad jest zmy╢lony ale my╢lΩ, ┐e jasno ilustruje wa┐ne
  2673.   cechy sk│adni pliku konfiguracyjnego. Pe│ny opis pliku znajdziesz w
  2674.   podrΩczniku systemowym 'man' dla ax25d.conf. Za│▒czono bardziej
  2675.   szczeg≤│owy przyk│ad w pakiecie ax25-utils, kt≤ry te┐ siΩ mo┐e
  2676.   przydaµ.
  2677.  
  2678.  
  2679.   13.3.  Uruchamianie demona ax25d.
  2680.  
  2681.   Po edycji wspomnianych dw≤ch plik≤w mo┐na odpaliµ program ax25d
  2682.   poleceniem:
  2683.  
  2684.          # /usr/sbin/ax25d
  2685.  
  2686.  
  2687.  
  2688.   Gdy program pracuje, w≤wczas u┐ytkownicy powinni m≤c │▒czyµ siΩ przez
  2689.   AX.25 do twojego Linuxa. PamiΩtaj, aby╢ umie╢ci│ polecenie ax25d w
  2690.   plikach rc, aby startowa│o za ka┐dym razem gdy w│aczasz komputer.
  2691.  
  2692.  
  2693.  
  2694.  
  2695.   14.  Ustawienie wΩz│a.
  2696.  
  2697.   Oprogramowanie wΩz│a zosta│o zrobione przez Tomi'ego Manninen
  2698.   tomi.manninen@hut.fi i opiera│o siΩ g│ownie na programie PMS.
  2699.   Dostarcza ono do╢µ elastycznych i kompletnych mo┐liwo╢ci dla wΩz│a,
  2700.   kt≤re │atwo ustawiµ. U┐ytkownicy, po ustaleniu │▒czno╢ci, mog▒ odpaliµ
  2701.   Telnet, wykonaµ dalsze │▒czno╢ci NetRom, Rose lub AX.25 jak r≤wnie┐
  2702.   uzuskiwaµ rozmaite informacje tak jak Finger, lista WΩz│ow i stacji
  2703.   ostanio s│yszanych, itp. WΩze│ mo┐na ustawiµ do╢µ prosto tak, ┐e
  2704.   zaserwuje on jak▒kolwiek us│ugΩ dostΩpn▒ pod Linuxem.
  2705.  
  2706.  
  2707.   Normalnie, 'node' wywo│ywany mo┐e byµ przez program 'ax25d', odpowie
  2708.   on te┐ na wezwania wchodz▒ce drog▒ TCP/IP dziΩki 'inetd', kt≤ry wpu╢ci
  2709.   u┐ytkownika i odpali go dla niego, lub mo┐na go uruchomiµ z wiersza
  2710.   polece±.
  2711.  
  2712.  
  2713.   14.1.  Utworzenie pliku /etc/ax25/node.conf.
  2714.  
  2715.   Plik node.conf decyduje o g│≤wnej konfiguracji wΩz│a. Jest prostym
  2716.   plikiem tekstowym, a jego sk│adnia jest taka:
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.     # /etc/ax25/node.conf
  2774.     # configuration file for the node(8) program.
  2775.     #
  2776.     # Linie rozpoczynaj▒ce siΩ od # s▒ komentarzami i s▒ ignorowane.
  2777.  
  2778.     # Hostname
  2779.     # deklaruje nazwΩ 'hostname'  dla wΩz│a
  2780.     hostname        radio.gw.vk2ktj.ampr.org
  2781.  
  2782.     # Local Network
  2783.     # pozwala na okre╢lenie tego co 'local' w celach rewizji zezwole±
  2784.     # przy u┐yciu node.perms
  2785.     localnet        44.136.8.96/29
  2786.  
  2787.     # Hide Ports
  2788.     # Je╢li wpisane, pozwala na ukrycie port≤w przed u┐ytkownikami. Podane porty
  2789.     # nie bΩd▒ wy╢wietlane poleceniem (P)orts.
  2790.     hiddenports     rose netrom
  2791.  
  2792.     # Callserver
  2793.     # je╢li wpisane, pozwoli u┐ytkownikom na dostΩp do callserver'a.
  2794.     callserver      zone.oh7rba.ampr.org
  2795.  
  2796.     # Node Identification.
  2797.     # to pojawi siΩ w zachΩcie systemowej wΩz│a
  2798.     NodeId          LINUX:VK2KTJ-9
  2799.  
  2800.     # NetRom port
  2801.     # To jest nazwa portu NetRom, kt≤ry u┐ywany bΩdzie do wychodz▒cych │▒czno╢ci
  2802.     # z wΩz│a 'node'.
  2803.     NrPort          netrom
  2804.  
  2805.     # Node Idle Timeout
  2806.     # Okre╢la w sekundach warto╢µ "idle time" dla │▒czno╢ci z tym wΩz│em
  2807.     idletimout      1800
  2808.  
  2809.     # Connection Idle Timeout
  2810.     # okre╢la licznik "idle" dla │▒czno╢ci uczynionych przez ten wΩze│, w sekundach
  2811.     # seconds.
  2812.     conntimeout     1800
  2813.  
  2814.     # Reconnect
  2815.     # Okre╢la czy │▒czno╢µ z u┐ytkownikami powinna byµ ponowiona gdy ich │▒czno╢µ
  2816.     # z innymi stacjami zosta│a przerwana czy te┐ maj▒ byµ roz│▒czeni na dobre.
  2817.     #
  2818.     reconnect       on
  2819.  
  2820.     # Pseudonimy dla polece±
  2821.     # pozwala na uproszczenie uwik│anych polece± wΩz│a
  2822.     alias           CONV    "telnet vk1xwt.ampr.org 3600"
  2823.     alias           BBS     "connect radio vk2xsb"
  2824.  
  2825.     # Pseudonimy dla polece± zewnΩtrzych
  2826.     # Pozwala na odpalanie program≤w z zewn▒trz spod wΩz│a 'node'.
  2827.     # extcmd <cmdname> <flag> <userid> <command>
  2828.     # Flag == 1 to jest jedyna dotychczas stosowana funkcja.
  2829.     # <command> jest pisane tak jak dla ax25d.conf
  2830.     extcmd          PMS     1       root    /usr/sbin/pms pms -u %U -o VK2KTJ
  2831.  
  2832.     # Logging
  2833.     # Ustawienie log-u do log-u systemowego. 3 - najbardziej gadatliwe,
  2834.     # 0 - wy│▒czone.
  2835.     loglevel        3
  2836.  
  2837.  
  2838.  
  2839.   14.2.  Utworzenie pliku /etc/ax25/node.perms.
  2840.  
  2841.   WΩze│ 'node' pozwala na ustawienie pewnych zezwole± dla u┐ytkownik≤w.
  2842.   Zezwolenia te pozwalaj▒ ci decydowaµ, kt≤rzy u┐ytkownicy mog▒ u┐ywaµ
  2843.   opcji takich jak (T)elnet, i (C)onnect, na przyk│ad, a kt≤rzy nie
  2844.   mog▒. Plik node.perms zawiera w│a╢nie te informacje i sk│ada siΩ z
  2845.   piΩciu kluczowych p≤l. Je╢li pole zawiera znaczek '*' to zastΩpuje
  2846.   cokolwiek. Przydaje siΩ to do definicji regu│ domy╢lnych.
  2847.  
  2848.  
  2849.        user
  2850.           zawiera znak lub u┐ytkownik do kt≤rego kolejne zezwolenia siΩ tycz▒.
  2851.           Numerki SSID s▒ ignorowane, zatem umie╢ciµ tutaj nale┐y go│y znak.
  2852.  
  2853.        method
  2854.        ka┐dy protok≤l i metoda dostΩpu mo┐e otrzymaµ swoje zezwolenia. Na przyklad
  2855.        mo┐esz zezwoliµ u┐ytkownikom do│▒czonym protoko│em AX.25 i NetRom u┐ywaµ
  2856.        opcji (C)onnect, ale zabroniµ tego innym, kt≤rzy weszli telnetem
  2857.        z nie-lokalnego wΩz│a. Drugie pole zatem pozwala okre╢lenie regu│
  2858.        dla │▒czno╢ci, kt≤re wesz│y r≤┐nymi metodami. Oto te metody:
  2859.  
  2860.             method  description
  2861.             ------  -----------------------------------------------------------
  2862.             ampr    U┐ytkownik wszed│ telnetem z adresu amprnet (44.0.0.0)
  2863.             ax25    U┐ytkownik wszed│ drog▒ AX.25
  2864.             host    U┐ytkownik wszed│ odpalaj▒c 'node' z wiersza polece±
  2865.             inet    U┐ytkownik wszed│ telnetem z adresu 'non-local'i z poza amprnet
  2866.             local   U┐ytkownik wszed│ telnetem z komputera typu 'local'
  2867.             netrom  U┐ytkownik wszed│ drog▒ NetRom
  2868.             rose    U┐ytkownik wszed│ drog▒ Rose
  2869.             *       U┐ytkownik wszed│ jakkolwiek.
  2870.  
  2871.  
  2872.        port
  2873.           Dla u┐ytkownik≤w wchodz▒cych przez AX.25 mo┐na udzielaµ zezwole± osobno
  2874.           ka┐dy port Ax.25. Pozwala to decydowaµ co u┐ytkownicy AX.25 mog▒ robiµ
  2875.           zale┐nie od tego do jakiego portu siΩ pod│▒czyli. Trzecie pole zawiera
  2876.           nazwΩ owych port≤w, je╢li u┐ywasz tej funkcji. Dzia│a to tylko dla
  2877.           │▒czno╢ci przez AX.25.
  2878.  
  2879.        password
  2880.           nieobowi▒zkowo, mo┐na ustawiµ wΩze│ tak, ┐e przedstawi on u┐ytkownikom
  2881.           zachΩtΩ systemow▒, aby wprowadzili has│o zanim siΩ do│▒cz▒. Przydaje siΩ
  2882.           to do ochrony tych u┐ytkownik≤w, kt≤rzy ustawiony maj▒ wysoki stopie±
  2883.           zezwole±. Je╢li czwarte pole ma byµ wype│nione to jego warto╢µ jest
  2884.           has│em, kt≤re bΩdzie przyjΩte.
  2885.  
  2886.        permissions
  2887.           to pole stoi jako ostanie dla ka┐dego wpisu w pliku. Jest ono kodowane
  2888.           bitowo tak, ┐e ka┐da us│uga posiada swoj▒ warto╢µ bitow▒, kt≤rej wpisanie
  2889.           powoduje, ┐e zezwolenie na us│ugΩ jest udzielone lub zabronione. Oto
  2890.           lista us│ug i im koresponduj▒cych waro╢ci bitowych:
  2891.  
  2892.        value   description
  2893.        -----   -------------------------------------------------
  2894.         1      Zezwolenie na Login
  2895.         2      Zezwolenie na (C)onnect drog▒ AX.25
  2896.         4      Zezwolenie na (C)onnect drog▒ NetRom
  2897.         8      Zezwolenie na (T)elnet do 'lokalnych' wΩz│≤w
  2898.         16     Zezwolenie na (T)elnet do wΩz│≤w z sieci amprnet (44.0.0.0)
  2899.         32     Zezwolenie na (T)elnet do 'nie-lokalnych', wΩz│≤w z poza amprnet
  2900.         64     Zezwolenie na (C)onnect drog▒ AX.25 przez ukryte porty
  2901.         128    Zezwolenie na (C)onnect drog▒ Rose
  2902.  
  2903.  
  2904.  
  2905.   Aby zakodowaµ warto╢µ zezwole± dla danej regu│y poprostu wybierz te
  2906.   zezwolenia, kt≤re chcesz, aby u┐ytkownik mia│ i dodaj ich warto╢ci
  2907.   bitowe. Otrzyman▒ w ten spos≤b cyfrΩ nale┐y umie╢ciµ w polu nr. 5.
  2908.  
  2909.   Oto jak mo┐na ustawiµ plik node.perms:
  2910.  
  2911.          # /etc/ax25/node.perms
  2912.          #
  2913.          # Operatorem wΩz│a jest VK2KTJ, posiada has│o 'secret' i wolno mu szystko
  2914.          # jak▒kolwiek metod▒ wszed│
  2915.          vk2ktj  *       *       secret  255
  2916.  
  2917.          # Ci u┐ytkownicy s▒ nie wejd▒ w og≤le
  2918.          NOCALL  *       *       *       0
  2919.          PK232   *       *       *       0
  2920.          PMS     *       *       *       0
  2921.  
  2922.          # U┐ytkownicy INET te┐ nie wejd▒ w og≤le
  2923.          *       inet    *       *       0
  2924.  
  2925.          # Ci, kt≤rzy weszli drog▒ AX.25,NetRom, Local, Host i AMPR maj▒ zezwolenie
  2926.          # na (C)onnect i (T)elnet do wΩz│≤w 'lokalnych' i amprnet, ale nie innych
  2927.          # adres≤w IP.
  2928.          *       ax25    *       *       159
  2929.          *       netrom  *       *       159
  2930.          *       local   *       *       159
  2931.          *       host    *       *       159
  2932.          *       ampr    *       *       159
  2933.  
  2934.  
  2935.  
  2936.  
  2937.   14.3.  Ustawienie wΩz│a, aby by│ uruchamiany z ax25d.
  2938.  
  2939.   Program 'node' powinien normalnie byµ uruchamiany przez program
  2940.   'ax25d'. Dokonujemy tego wpisuj▒c odpowiednie regu│y w pliku
  2941.   /etc/ax25/ax25d.conf. Na mojej maszynie chcialem, aby u┐ytkownicy
  2942.   mieli wyb≤r │▒czno╢ci do wΩz│a lub innych program≤w us│ugowych.
  2943.   'ax25d' pozwala w│a╢nie na to je╢li sprytnie powpisujesz pseudonimy
  2944.   port≤w. Dla przyk│adu, stosuj▒c powy┐sz▒ konfiguracjΩ ax25d chcΩ
  2945.   ustawiµ 'node' tak, aby u┐ytkownicy │▒cz▒cy siΩ do VK2KTJ-1 dostali
  2946.   siΩ do wΩz│a 'node'. Wpisa│em zatem takie wiersze do pliku
  2947.   /etc/ax25/ax25d.conf:
  2948.  
  2949.          [vk2ktj-1 via radio]
  2950.          default    *     *    *   *   *   0    root /usr/sbin/node node
  2951.  
  2952.  
  2953.   To oznacza, ┐e oprogramowanie j▒dra Linuxa odpowie na pro╢bΩ o
  2954.   │▒czno╢µ dla znaku 'VK2KTJ-1' na porcie AX.25 nazwanego 'radio', i
  2955.   odpali potem program node.
  2956.  
  2957.  
  2958.   14.4.  Ustawienie wΩz│a, aby by│ uruchamiany z 'inetd'.
  2959.  
  2960.   Je╢li chcesz, aby u┐ytkownicy mogli wej╢µ telnetem do twojej maszyny i
  2961.   uzyskaµ dostΩp do wΩz│a 'node' to nie ma nic prostszego. Najpierw
  2962.   zdecyduj na jaki port u┐ytkownicy powinni siΩ │aczyµ. W tym wypadku
  2963.   wybra│em arbitralny numer 4000, choµ Tomi podaje w swojej dokumentacji
  2964.   szczeg≤│y na temat jak podmieniµ zwyczajnego demona telnetu na demona
  2965.   wΩz│a 'node'.
  2966.  
  2967.   Potrzebujesz zmodyfikowaµ dwa pliki.
  2968.  
  2969.   Do pliku /etc/services powiniene╢ dodaµ:
  2970.  
  2971.         node    4000/tcp        #OH2BNS's node software
  2972.  
  2973.  
  2974.   a do pliku  /etc/inetd.conf dodaj:
  2975.  
  2976.          node    stream  tcp     nowait  root    /usr/sbin/node node
  2977.  
  2978.  
  2979.   Po wykonaniu tego i po restarcie programu 'inetd' u┐ytkownicy, kt≤rzy
  2980.   wchodz▒ telnetem na port 4000 w twojej maszynie dostan▒ zachΩtΩ syste¡
  2981.   mow▒, aby siΩ zalogowaµ, i je╢li zosta│o to dla nich skonfigurowane to
  2982.   has│o, po podaniu kt≤rego pod│▒czeni zostan▒ do wΩz│a 'node'.
  2983.  
  2984.  
  2985.   15.  Ustawienie programu axspawn.
  2986.  
  2987.   Program axspawn pozwala wchodz▒cym drog▒ AX.25 stacjom na zalogowanie
  2988.   siΩ do twojego komputera. Mo┐e on zostaµ wywo│any programem ax25d w
  2989.   taki sam spos≤b jak program 'node'. Nale┐y dodaµ tego typu zapis do
  2990.   pliku  /etc/ax25/ax25d.conf, je╢li pragniesz, aby u┐ytkownicy mogli
  2991.   logowaµ siΩ do twojego komputera:
  2992.  
  2993.          default * * * * * 1 root /usr/sbin/axspawn axspawn %u
  2994.  
  2995.  
  2996.   Je╢li wiersz zako±czony zostanie znaczniek '+' to u┐ytkownicy, przed
  2997.   zalogowaniem, bΩd▒ musieli uderzyµ przycisk 'Return'. Warto╢µ domy╢lna
  2998.   ma to wy│▒czone. Poszczeg≤lne zapisy dla stacji, kt≤re wystΩpuj▒ pod
  2999.   tym wierszem spowoduj▒ uruchomienie programu 'axspawn' podczas
  3000.   wchodz▒cej │▒czno╢ci. Po uruchomieniu, 'axspawn' najpierw sprawdza czy
  3001.   na wierszu polece± ukaza│ siΩ legalny znak/edentyfikator, pozbawia go
  3002.   numerka SSID, a potem sprawdza plik  /etc/passwd czy u┐ytkownik posi¡
  3003.   ada za│o┐one konto. Je╢li tak, i has│o jest ""(puste) lub '+', wtedy
  3004.   wpuszcza u┐ytkownika. Je╢li w polu has│a jest cokolwiek innego to
  3005.   u┐ytkownik jest odpytywany o swoje has│o. Przy nieistaniej▒cych kon¡
  3006.   tach w pliku  /etc/passwd 'axspawn' mo┐na ustawiµ tak, ┐e utworzy je
  3007.   sam.
  3008.  
  3009.   15.1.  Utworzenie pliku  /etc/ax25/axspawn.conf.
  3010.  
  3011.   Zachowanie programu axspawn mo┐na zmieniaµ plikiem
  3012.   /etc/ax25/axspawn.conf. Plik ten ma formΩ:
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.          # /etc/ax25/axspawn.conf
  3038.          #
  3039.          # pozwala na automatyczne zak│adanie kont dla u┐ytkownik≤w
  3040.          create    yes
  3041.          #
  3042.          # wpuszcza u┐ytkownika 'go╢µ' je╢li wy┐ej jest 'no' lub niepowiod│y sie
  3043.          # inne rzeczy. Wy│acza sie 'no'.
  3044.          guest     no
  3045.          #
  3046.          #  ID dla groupy lub nazwa konta dla samozak│adania konta
  3047.          group     ax25
  3048.          #
  3049.          # first user id to use
  3050.          first_uid 2001
  3051.          #
  3052.          # maximum user id
  3053.          max_uid   3000
  3054.          #
  3055.          # gdzie umieszczaµ katalog domowy dla nowych u┐ytkownik≤w
  3056.          home      /home/ax25
  3057.          #
  3058.          # pow│oka systemowa dla u┐ytkownika
  3059.          shell     /bin/bash
  3060.          #
  3061.          # kojarzenie znak≤w z u┐ytkownikami dla │▒czno╢ci wychodz▒cych.
  3062.          associate yes
  3063.  
  3064.  
  3065.  
  3066.   Powy┐sze osiem ustawialnych prze│acznik≤w maj▒ takie znaczenie:
  3067.  
  3068.        #  wskazuje, ze to komentarz
  3069.  
  3070.        create
  3071.           je╢li ustawione na 'yes' to 'axspawn usi│uje sam za│o┐yµ konto dla
  3072.           u┐ytkownika, kt≤ry jeszcze nie ma wpisu w pliku  /etc/passwd.
  3073.  
  3074.        guest
  3075.           pole to okre╢la nazwΩ login-u konta dla ludzi w│▒czaj▒cych siΩ ale
  3076.           nie maj▒cych jeszcze konta przy 'create' ustawionym na 'no'. Zwykle
  3077.           jest to ax25 lub guest
  3078.  
  3079.        group
  3080.           to pole okre╢la nazwΩ grupy, jaka zostanie u┐yta dla w│▒czaj▒cych siΩ
  3081.           u┐ytkownik≤w nie maj▒cych jeszcze wpisu w pliku  /etc/passwd.
  3082.  
  3083.        first_uid
  3084.           jest to cyfra pierwszego userid wybieranego automatycznie dla nowych
  3085.           u┐ytkownik≤w.
  3086.  
  3087.        max_uid
  3088.           jest to najwy┐szy numer, jaki bΩdzie u┐yty dla userid nowych u┐ytkownik≤w
  3089.  
  3090.        home
  3091.           to jest katalog domowy (login) dla nowych uzytkownik≤w
  3092.  
  3093.        shell
  3094.           to okre╢la pow│okΩ systemow▒ dla nowych u┐ytkownik≤w
  3095.  
  3096.        associate
  3097.           to oznaczenie wskazuje czy u┐ytkownik, po zalogowaniu siΩ, wykonuj▒cy
  3098.           │▒czno╢µ wychodz▒c▒ bΩdzie mia│ sw≤j w│asny znak, czy te┐ znak twojej
  3099.           stacji.
  3100.  
  3101.  
  3102.  
  3103.   16.  Ustawienie PMS.
  3104.  
  3105.   Program pms to implementacja prostego 'personal message system'
  3106.   napisanego pocz▒tkowo przez Alan'a Cox. Dalszy rozw≤j podjΩty zosta│
  3107.   przez David'a Brown, N2RGT, dcb@vectorbd.com. Obecnie jest nadal
  3108.   bardzo prosty maj▒cy mozliwo╢µ wys│ania e-mail'a do w│a╢ciciela
  3109.   systemu i uzyskaµ ograniczone informacje maszynie lecz David pracuje
  3110.   nad tym, jak poszerzyµ jego mo┐liwo╢ci i uczyniµ go bardziej
  3111.   u┐ytecznym.
  3112.  
  3113.   Pozosta│o wiΩc teraz parΩ prostych plik≤w do stworzenia, kt≤re udziel▒
  3114.   u┐ytkownikom pewnych informacji o samym systemie, a potem dodaµ
  3115.   odpowiedni zapis do pliku  ax25d.conf, aby do│▒czaj▒cy siΩ u┐ytkownicy
  3116.   dostali siΩ do PMS.
  3117.  
  3118.  
  3119.   16.1.  Utworzenie pliku  /etc/ax25/pms.motd.
  3120.  
  3121.   Plik /etc/ax25/pms.motd zawiera 'wiadomo╢µ dnia', kt≤r▒ u┐ytkownicy
  3122.   ujrz▒ po ustaleniu │▒czno╢ci i zwyk│ym nag│≤ku BBS. Ten prosty plik
  3123.   jest tekstowy i wiadomo╢µ w nim zawarta bΩdzie wys│ana do
  3124.   u┐ytkownik≤w.
  3125.  
  3126.  
  3127.   16.2.  Utworzenie pliku /etc/ax25/pms.info.
  3128.  
  3129.   Plik /etc/ax25/pms.info r≤wnie┐ ma zawieraµ tekstowe, bardziej
  3130.   szczeg≤│owe informacje na tremat twojej stacji. Informacja w nim
  3131.   zawarta przedstawiana jest u┐ytkownikom w odpowiedzi na ich polecenie
  3132.   'Info' z zachΩty PMS>.
  3133.  
  3134.  
  3135.   16.3.  Kojarzenie znak≤w AX.25 z kontami u┐ytkownik≤w
  3136.  
  3137.   Gdy jaki╢ u┐ytkownik wysy│a pocztΩ do znaku AX.25 to 'pms' spodziewa
  3138.   siΩ, ┐e znak ten jest w│asno╢ci▒ prawdziwego u┐ytkownika z kontem na
  3139.   twojej maszynie. Opisane jest to w osobnej sekcji.
  3140.  
  3141.  
  3142.   16.4.  Dodanie PMS do pliku /etc/ax25/ax25d.conf.
  3143.  
  3144.   Dodanaie programu 'pms' do pliku /etc/ax25/ax25d.conf jest bardzo
  3145.   proste. Trzeba jednak pamiΩtaµ o jednej malutkiej rzeczy. Dave doda│
  3146.   mo┐liwo╢µ podania argument≤w dla PMS na wierszu polece±, kt≤re
  3147.   kontroluj▒ kilkana╢cie konwencji zwi▒zanych z ko±cem wiersza.
  3148.   Konwencje AX.25 i NetRom oczekuj▒, ┐e 'end-of-line' to 'carriage
  3149.   return', 'linefeed' podczas gdy w unixach to jest poprostu
  3150.   'newline'.WiΩc, dla przyk│adu, je╢li checia│by╢ dodaµ zapis, kt≤ry
  3151.   oznacza│by, ┐e nale┐y odpaliµ PMS dla wchodz▒cej │▒czno╢ci przez port
  3152.   AX.25, to dadaj taki wiersz:
  3153.  
  3154.          default  1  10 5 100 5   0    root  /usr/sbin/pms pms -a -o vk2ktj
  3155.  
  3156.  
  3157.   To poprostu odpala program pms m≤wi▒c mu, ┐e jest to │▒czno╢µ
  3158.   wchodz▒ca drog▒ AX.25 i ┐e w│a╢cicielem PMS'a jest vk2ktj. Popatrz na
  3159.   podrΩcznik systemowy 'man' w sprawie innych argument≤w dla innych
  3160.   metod dostΩpu.
  3161.  
  3162.  
  3163.   16.5.  Sprawdzenie PMS'a
  3164.  
  3165.   Aby sprawdziµ czy PMS dzia│a sprubuj tak▒ komendΩ z wiersza polece±:
  3166.  
  3167.     # /usr/sbin/pms -u vk2ktj -o vk2ktj
  3168.  
  3169.   Podstaw sw≤j w│asny znak w miejsce mojego. Polecenie to odpali PMS
  3170.   m≤wi▒c mu, ┐e ma u┐ywaµ uniksowych konwencji end-of-line, i ┐e
  3171.   u┐ytkownikiem loguj▒cym siΩ jest vk2ktj. Mo┐esz zrobiµ teraz wszystko
  3172.   to, co u┐ytkownicy │▒cz▒cy siΩ z zewn▒trz.
  3173.  
  3174.   Dodatkowo m≤g│by╢ poprosiµ jak▒╢ inn▒ stacjΩ, aby siΩ do ciebie
  3175.   do│▒czy│a, aby potwierdziµ, ┐e ustawienie pliku ax25d.conf dzia│a
  3176.   poprawnie.
  3177.  
  3178.  
  3179.   17.  Ustawienie program≤w user_call.
  3180.  
  3181.   Programy 'user_call' to w rzeczywisto╢ci s▒ 'ax25_call' i
  3182.   'netrom_call'. Pomu╢lane s▒ one tak, ┐e mog▒ byµ wezwane z 'ax25d', w
  3183.   celu zautomatyzowania │▒czno╢ci z odleg│ymi komputerami. Naturalnie
  3184.   mo┐na je wywo│aµ z wielu innych miejsc, np. z pow│oki systemowej, lub
  3185.   innych demon≤w, jak np. programu 'node'.
  3186.  
  3187.   Przupominaj▒ w swej prostocie program 'call'. Nie zajmuj▒ siΩ obr≤bk▒
  3188.   ┐adnych danych, zatem sam musisz zadbaµ o to jak traktowane bΩdzie
  3189.   end-of-line.
  3190.  
  3191.   Rozpocznijmy od tego jak mo┐na ich u┐ywaµ. Wyobra╝ sobie, ┐e posiadasz
  3192.   ma│▒ sieµ w domu i ┐e jednym komputerem jest Linux spelniaj▒cy rolΩ
  3193.   bramki radiowej, oraz drugi komputer, kt≤ry jest wΩz│em BPQ. Komputery
  3194.   z│▒czone s▒ razem ethernetem.
  3195.  
  3196.   Noramlnie, u┐ytkownicy radiowi, aby m≤c │▒czyµ siΩ z wΩz│em BPQ
  3197.   musieliby robiµ to przez digipeating poprzez twojego linuxa, lub
  3198.   po│▒czyµ siΩ wpierw z programem 'node' na twoim linuxie, a stamt▒d
  3199.   wykonaµ nastΩpne po│▒czenie do wΩz│a BPQ.
  3200.  
  3201.   Wyobra╝ sobie, ┐e wΩze│ BPQ ma znak VK2KTJ-9 a linux ma port o nazwie
  3202.   'bpq' obs│uguj▒cy AX.25/ethernet. R≤wnie┐ dodajmy, ┐e bramka radiowa
  3203.   Linux posiada port radiowy 'radio'.
  3204.  
  3205.   Zapis do pliku /etc/ax25/ax25d.conf wygl▒da│by w ten dese±:
  3206.  
  3207.          [VK2KTJ-1 via radio]
  3208.          default    * * * *   *   *  *
  3209.                          root /usr/sbin/ax25_call ax25_call bpq %u vk2ktj-9
  3210.  
  3211.  
  3212.   i umo┐liwi│by u┐ytkownikom po│▒czenie wprost do `VK2KTJ-1' co w grun¡
  3213.   cie rzeczy jest demonem ax25d pod Linuxem a nastΩpnie prze│oczy│oby
  3214.   ich na │▒czno╢µ AX.25 do `VK2KTJ-9' przez interfejs 'bpq'.
  3215.  
  3216.   Jest ca│y asortyment innych mo┐liwych kombinacji, kt≤re s▒ do
  3217.   wypr≤bowania. Programy 'netrom_call' oraz 'rose_call' pracuj▒ w
  3218.   podobny spos≤b. Jeden z radioamator≤w wykorzysta│ tΩ funkcjΩ, aby
  3219.   u│atwiµ │▒czno╢µ do odleg│ego BBS-u. Noramalnie u┐ytkownik musia│by
  3220.   wprowadziµ dlug▒ strunΩ polece±, aby wykonaµ tΩ │▒czno╢µ wiΩc on
  3221.   dokona│ wpisu, kt≤ry sprawia│, ┐e wspomniany BBS wygl▒da│ tak, jakby
  3222.   dostΩpny on by│ na sieci lokalnej; demon ax25d po╢redniczy│ w
  3223.   │▒czno╢ci do odleg│ego BBS-u.
  3224.  
  3225.  
  3226.   18.  Kojarzenie znak≤w AX.25 z kontami u┐ytkownik≤w Linuxa.
  3227.  
  3228.   Istnieje wiele sutuacji, w kt≤rych po┐▒dane jest, aby powi▒zaµ znak z
  3229.   kontem u┐ytkownika Linuxa. Jedn▒ z takich sutuacji by│aby, gdy wielu
  3230.   radioamator≤w dziel▒ ze sob▒ tΩ sam▒ maszynΩ a chc▒ u┐ywaµ swoich
  3231.   znak≤w dla wychodz▒cych │▒czno╢ci. Innym przyk│adem jest PMS, kt≤rego
  3232.   u┐ytkownicy chcieliby rozmawiaµ z jakim╢ u┐ytkownikiem na twoim
  3233.   komputerze.
  3234.  
  3235.   Oprogramowanie AX.25 dostarcza sposobu pozwalaj▒cego na skojarzenie
  3236.   znaku z kontem u┐ytkownika. Wspominali╢my to ju┐ wcze╢niej w sekcji o
  3237.   PMS, ale podkre╢lam to raz jeszcze, ┐eby nie umknΩ│o to twej uwadze.
  3238.  
  3239.   Kojarzenia dokonujemy poleceniem 'axparms'. Ota jak wygl▒da przyk│ad:
  3240.  
  3241.          # axparms -assoc vk2ktj terry
  3242.  
  3243.  
  3244.   Polecenie to kojarzy powy┐szy znak AX.25 vk2ktj z kontem 'terry' na
  3245.   tym komputerze. WiΩc przyk│adowo, ka┐da poczta dla vk2ktj z pms-u
  3246.   bΩdzie dostarczona do konta 'terry' pod Linuxem.
  3247.  
  3248.   ZapamiΩtaj, aby wpisaµ te kojarzenia do plik≤w rc, aby dostΩpne by│y
  3249.   za ka┐dym razem, gdy odpalasz komputer.
  3250.  
  3251.   Zauwa┐, ┐e nigdy nie powiniene╢ kojarzyµ znaku z kontem 'root'
  3252.   poniewa┐ spowoduje to du┐o problem≤w konfiguracyjnych w innych
  3253.   programach.
  3254.  
  3255.  
  3256.   19.  Jak po│▒czyµ sieciowe oprogramowanie NOS z j▒drem linuxa?
  3257.  
  3258.   Wielu ludzi preferuje kt≤r▒╢ z wersji NOS uruchamian▒ w Linuxie
  3259.   poniewa┐ oferuj▒ one wiele cech funkcji, do kt≤tych przywykli.
  3260.   WiΩkszo╢µ tych ludzi chcia│oby r≤wnie┐ mieµ tak▒ mozliwo╢µ, aby NOS
  3261.   m≤g│ m≤wiµ do j▒dra Linuxa po to, by m≤c zaoferowaµ jego niekt≤re
  3262.   us│ugi dla u┐ytkownik≤w radiowych.
  3263.  
  3264.  
  3265.   19.1.  ú▒czenie NOS-a i Linuxa za pomoc▒ 'fajki'.
  3266.  
  3267.   NastΩpuj▒ca informacja jest wk│adem Brandon'a S. Albery, KF8NH, kt≤ry
  3268.   wyt│umaczy│ jak wzajemnie po│▒czyµ NOS'a uruchomionego pod Linuxem z
  3269.   samym j▒drem Linuxa przy u┐yciu urz▒dzenia 'fajka'.
  3270.  
  3271.   Poniewa┐ zar≤wno Linux jak NOS obs│uguj▒ protok≤│ 'slip' mo┐liwe jest
  3272.   po│▒czenie nich obu ustawiaj▒c │▒cze slip. Kosztownym sposobem mo┐naby
  3273.   to zrobiµ za pomoc▒ pΩtli kablowej i dw≤ch port≤w seryjnych; by│oby to
  3274.   powolne │▒cze. Linux dostarcza funkcji, kt≤ra dostΩpna jest na wielu
  3275.   innych Unixo-podobnych systemach operacyjnych, zwanej 'fajk▒'. S▒ to
  3276.   specjalne pseudo interfejsy, kt≤re przedstawiaj▒ siΩ dla
  3277.   oprogramowania jako standardowe urz▒dzenia tty, lecz faktycznie s▒
  3278.   tylko pΩtlami do nastΩpnej 'fajki'. Urz▒dzenia te mog▒ byµ u┐ywane
  3279.   je╢li program pierwszy otworzy je ze strony 'master', a nastΩpnie
  3280.   program drugi ze strony 'slave'. Gdy oba ko±ce zostan▒ otworzone,
  3281.   w≤wczas programy mog▒ siΩ komunikowaµ ze sob▒ pisz▒c poprostu literki
  3282.   przez 'fajkΩ' jakby to by│o normalne urz▒dzenie terminalowe.
  3283.  
  3284.   Zanim po│▒czysz jak▒╢ wersjΩ NOS-a lub innego programu z jadrem
  3285.   Linuxa, wpierw musisz wybraµ jak▒╢ 'fajkΩ'. Znajdziesz j▒ szukaj▒c w
  3286.   katalogu '/dev'. Ko±c≤wki 'master' nazywaj▒ siΩ ptyp[1-f] a ko±c≤wki
  3287.   'slave' znane s▒ jako: ttyp[1-f]. PamiΩtaj, ┐e wystΩpuj▒ parami. Je╢li
  3288.   we╝miesz 'fajkΩ' /dev/ptypf jako ko±c≤wkΩ 'master' to musisz dobraµ
  3289.   'fajkΩ' /dev/ttypf jako 'slave'.
  3290.  
  3291.   Po wybraniu pary urz▒dze± 'fajka', nale┐y przypisaµ ko±c≤wkΩ 'master'
  3292.   dla j▒dra a ko±c≤wkΩ 'slave' dla programu NOS poniewa┐ j▒dro Linuxa
  3293.   rozpoczyna jako pierwsze, a 'master' musi byµ otworzone na pocz▒tku.
  3294.   Linux, warto wiedzieµ, powinien mieµ odmienny IP adres od adresu NOS-
  3295.   a, zatem musisz mu przypisaµ unikalny adres, je╢li jeszcze tego nie
  3296.   uczyni│e╢.
  3297.  
  3298.  
  3299.  
  3300.  
  3301.          # /sbin/slattach -s 38400 -p slip /dev/ptypf &
  3302.          # /sbin/ifconfig sl0 broadcast 44.255.255.255 pointopoint 44.70.248.67 /
  3303.                  mtu 1536 44.70.4.88
  3304.          # /sbin/route add 44.70.248.67 sl0
  3305.          # /sbin/route add -net 44.0.0.0 netmask 255.0.0.0 gw 44.70.248.67
  3306.  
  3307.  
  3308.   W tym przyk│adzie j▒dro linuxa otrzyna│o adres IP 44.70.4.88 a program
  3309.   NOS adres IP 44.70.248.67. Polecenie 'route' w ostatnim wierszu
  3310.   instruuje j▒dro linuxa, ┐e wszelkie datagramy z przeznaczeniem dla
  3311.   amprnet-u maj▒ i╢µ poprzez │▒cze slip utworzone poleceniem slattach.
  3312.   Zwykle polecenia powy┐sze umie╢ciµ nale┐a│oby w w plikach
  3313.   /etc/rc.d/rc.inet2 po tym jak wszystkie inne ustawienia siciowe
  3314.   zostan▒ wykonane, po to, aby │▒cze slip by│o dostΩpne po prze│adowaniu
  3315.   komputera. Uwaga: nie ma powod≤w, aby u┐ywaµ cslip zamiast slip gdy┐
  3316.   to w│a╢ciwe redukuje osi▒gi poniewa┐ │▒cze to jest virtualne i
  3317.   zachodzi wystarczaj▒co szybko, a uprzenia kompresja nag│≤wk≤w zabiera
  3318.   wiΩcej czasu ani┐eli przesy│ nieskompresowanych datagram≤w.
  3319.  
  3320.   Ustawienie │▒cza po stronie NOS-a mo┐na pokusiµ siΩ i zrobiµ tak:
  3321.  
  3322.          # interfejs mo┐na nazwaµ jak ci siΩ podoba. ja nazwa│em go dla wygody
  3323.          # 'linux'
  3324.          #
  3325.          attach asy ttypf - slip linux 1024 1024 38400
  3326.          route addprivate 44.70.4.88 linux
  3327.  
  3328.  
  3329.   Polecenia te utworz▒ port slip zwany 'linux' na 'fajce' z ko±c≤wk▒
  3330.   'slave' i do│▒cz▒ go do jadra linuxa, dodadz▒ '╢cie┐kΩ', aby │▒cze
  3331.   pracowa│o. Po wystartowaniu NOS-a pod Linuxem powiniene╢ m≤c 'zapin¡
  3332.   gowaµ' Linuxa i odwrotnie. Je╢li nie, posprawdzaj, ┐e nie pope│ni│e╢
  3333.   ┐adnych b│Ωd≤w, szczeg≤lnie przy adresach i na ko±c≤wkach 'fajek'.
  3334.  
  3335.  
  3336.   20.  Zapisy w pliku /proc.
  3337.  
  3338.   System plik≤w /proc zawiera pewn▒ liczbΩ plik≤w zwi▒zanych
  3339.   bezpo╢rednio z oprogramowaniem j▒dra dla AX.25 i NetRom. U┐ywane s▒
  3340.   one g│ownie przez programy z pakietu ax25-utils ale maj▒ taki
  3341.   format,┐e byµ mo┐e chcia│by╢ je przeczytaµ. Foramt jest naprawdΩ │atwy
  3342.   i nie s▒dzΩ, ┐e trzeba wiele t│umaczyµ.
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.        /proc/net/arp
  3368.            zawiera mapΩ dla protoko│u Address Resolution pomiΩdzy adresami IP
  3369.            a adresami protoko│u warstwy MAC. Te obejmuj▒ AX.25, ethernet i niekt≤re
  3370.            protoko│y wartstwy MAC
  3371.  
  3372.        /proc/net/ax25
  3373.            zawiera listΩ otwartych gniazd AX.25. Mog▒ one albo sluchaµ na
  3374.            nadchodz▒ce │▒czno╢ci lub s▒ aktywne.
  3375.  
  3376.        /proc/net/ax25_bpqether
  3377.            zawiera mapΩ dla AX.25 a BPQ o znakach
  3378.  
  3379.        /proc/net/ax25_calls
  3380.            zawiera mapΩ o userid i znakach ustawion▒ przez polecenie
  3381.            axparms -assoc command.
  3382.  
  3383.        /proc/net/ax25_route
  3384.            zawiera informacjΩ na temat ╢cie┐ki digipeater≤w
  3385.  
  3386.        /proc/net/nr
  3387.            zawiera listΩ gniazd NetRom, kt≤re s▒ otwarte na skutek tego, ┐e
  3388.            sluchaj▒ lub, ┐e s▒ aktywne.
  3389.  
  3390.        /proc/net/nr_neigh
  3391.            zawiera informacje o s▒siadach, o kt≤rych NetRom jest ╢wiadome.
  3392.  
  3393.        /proc/net/nt_nodes
  3394.            zawiera informacje o wΩz│ach znanych dla oprogramowania NetRom
  3395.  
  3396.        /proc/net/rose
  3397.            zawiera listΩ otwartych gniazd Rose na skutek tego, ┐e albo s│uchaj▒
  3398.            albo s▒ aktywne
  3399.  
  3400.        /proc/net/Rose_nodes
  3401.            zawiera mapΩ o docelowych stacjach Rose przez s▒siad≤w Rose
  3402.  
  3403.        /proc/net/rose_neigh
  3404.            zawiera listΩ wΩz│≤w, kt≤re Rose zna
  3405.  
  3406.        /proc/net/rose_routes
  3407.            zawiera listΩ wszystkich aktywnych │▒czy Rose
  3408.  
  3409.  
  3410.  
  3411.   21.  Przyk│adowe konfiguracje.
  3412.  
  3413.   Podane s▒ poni┐ej przyk│ady niekt≤rych typowych konfiguracji. S▒ to
  3414.   tylko rady poniewa┐ jest tyle sposob≤w ustawienia swojej sieci ile
  3415.   istnieje sieci do skonfigurawania, ale te mog▒ przydaµ ci siΩ na
  3416.   pocz▒tek.
  3417.  
  3418.  
  3419.   21.1.  Ma│a sieµ z linuxem jako routerem dla lokalnej sieci radiowej
  3420.  
  3421.   Wielu z was posiada ma│e, lokalne sieci w domu i chcecie pod│aczyµ te
  3422.   komputery do swojej lokalnej sieci radiowej. W│a╢nie takiego uk│adu
  3423.   u┐ywam sam w domu. Zadba│em o to, aby dostaµ odpowiedni▒ liczbΩ
  3424.   w│a╢ciwych adres≤w, tak, aby mo┐na by│o je uchwyciµ jednym routingiem
  3425.   dla wygody i u┐ywam ich na swojej lokalnej sieci ethernet. Wasz
  3426.   koordynator adres≤w IP pomo┐e wam w tym r≤wnie┐ je╢li chcecie tego
  3427.   sprobowaµ. Adresy mojej lokalne sieci Ethernet tworz▒ podsekcjΩ
  3428.   adres≤w sieci radiowej. NastΩpuj▒ce ustawienie jest rzeczywistΩ dla
  3429.   linuxa jako routera na mojej sieci w domu:
  3430.  
  3431.  
  3432.  
  3433.            ---                                .
  3434.             | Network       /---------\     .    Network
  3435.             | 44.136.8.96/29|         |    .     44.136.8/24        \ | /
  3436.             |               | Linux   |   .                          \|/
  3437.             |               |         |  .                            |
  3438.             |          eth0 | Router  |  .  /-----\    /----------\   |
  3439.             |---------------|         |-----| TNC |----| Radio    |---/
  3440.             |   44.136.8.97 |  and    |  .  \-----/    \----------/
  3441.             |               |         | sl0
  3442.             |               | Server  | 44.136.8.5
  3443.             |               |         |    .
  3444.             |               |         |     .
  3445.             |               \_________/       .
  3446.            ---                                     .      .   .    .    . .
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453.  
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.  
  3461.  
  3462.  
  3463.  
  3464.  
  3465.  
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.     #!/bin/sh
  3500.     # /etc/rc.net
  3501.     # To ustawienie dostarcza jednego portu AX.25 w KISS i jednego interfejsu
  3502.     # Ethernet.
  3503.  
  3504.     echo "/etc/rc.net"
  3505.     echo "  Configuring:"
  3506.  
  3507.     echo -n "    loopback:"
  3508.     /sbin/ifconfig lo 127.0.0.1
  3509.     /sbin/route add 127.0.0.1
  3510.     echo " done."
  3511.  
  3512.     echo -n "    ethernet:"
  3513.     /sbin/ifconfig eth0 44.136.8.97 netmask 255.255.255.248 \
  3514.                     broadcast 44.136.8.103 up
  3515.     /sbin/route add 44.136.8.97 eth0
  3516.     /sbin/route add -net 44.136.8.96 netmask 255.255.255.248 eth0
  3517.     echo " done."
  3518.  
  3519.     echo -n "    AX.25: "
  3520.     kissattach -i 44.136.8.5 -m 512 /dev/ttyS1 4800
  3521.     ifconfig sl0 netmask 255.255.255.0 broadcast 44.136.8.255
  3522.     route add -host 44.136.8.5 sl0
  3523.     route add -net 44.136.8.0 window 1024 sl0
  3524.  
  3525.     echo -n "    Netrom: "
  3526.     nrattach -i 44.136.8.5 netrom
  3527.  
  3528.     echo "  Routing:"
  3529.     /sbin/route add default gw 44.136.8.68 window 1024 sl0
  3530.     echo "    default route."
  3531.     echo done.
  3532.  
  3533.     # end
  3534.  
  3535.     /etc/ax25/axports
  3536.  
  3537.          # name  callsign        speed   paclen  window  description
  3538.          4800    VK2KTJ-0        4800    256     2       144.800 MHz
  3539.  
  3540.     /etc/ax25/nrports
  3541.  
  3542.          # name  callsign        alias   paclen  description
  3543.          netrom  VK2KTJ-9        LINUX   235     Linux Switch Port
  3544.  
  3545.     /etc/ax25/nrbroadcast
  3546.  
  3547.          # ax25_name     min_obs def_qual        worst_qual      verbose
  3548.          4800            1       120             10              1
  3549.  
  3550.  
  3551.   W j▒drze trzeba uaktywniµ IP_FARWARDING.
  3552.  
  3553.   Pliki konfiguracyjne AX.25 s▒ mniej wiΩcej takie same ja przyk│ady we
  3554.   wcze╢niejszych sekcjach, wiΩc zajrzyj do nich gdy trzeba.
  3555.  
  3556.   Zdecydowa│em siΩ przypisaµ adres IP dla portu radiowego, kt≤ry nie
  3557.   na│e┐y do bloku mojej domowej sieci. Nie musia│em tak robiµ, mo┐na
  3558.   by│o ╢mia│o u┐yµ 44.136.8.97 na tym porcie.
  3559.  
  3560.   44.136.8.68 to moja lokalna bramka do enkapsulacji IPIP, zatem tutaj
  3561.   kierujΩ ╢cie┐kΩ domy╢ln▒.
  3562.  
  3563.   Ka┐dy komputer na sieci Ethernet ma ╢cie┐kΩ:
  3564.  
  3565.          route add -net 44.0.0.0 netmask 255.0.0.0 \
  3566.                  gw 44.136.8.97 window 512 mss 512 eth0
  3567.  
  3568.  
  3569.   Stosowanie parametr≤w mss i window oznacza, ┐e uzyskujΩ maksymalne
  3570.   osi▒gi zar≤wno na p│▒czeniach Ethernet jak i radiowych.
  3571.  
  3572.  
  3573.    - na routerze mam odpalone rzownie┐ ftp, http, smail i inne demony wiΩc jest on
  3574.      jedynym komputerem, kt≤ry innym serwuje us│ugi
  3575.  
  3576.    - m≤j router to pokorne 386DX20 z 20 Mb twardego dysku i bardzo minimaln▒ wersj▒
  3577.      linuxa.
  3578.  
  3579.  
  3580.  
  3581.  
  3582.   21.2.  Konfiguracja przyk│adowa dla bramki z enkapsulacj▒ IPIP.
  3583.  
  3584.   Linux jest obecnie pospolicie u┐ywany jako bramka dla enkapsulacji
  3585.   TCP/IP po ca│ym ╢wiecie. Nowy sterownik 'tunnel' obs│uguje wielokrotne
  3586.   ╢cie┐ki enkapsulacji i sprawia, ┐e demon ipip jest przestarza│y.
  3587.  
  3588.   Typowa konfiguracja wyg│▒da│aby w takowy spos≤b:
  3589.  
  3590.  
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605.  
  3606.  
  3607.  
  3608.  
  3609.  
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.  
  3616.  
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.  
  3625.  
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.            ---                                .
  3632.             | Network       /---------\     .    Network
  3633.             | 154.27.3/24   |         |    .     44.136.16/24       \ | /
  3634.             |               | Linux   |   .                          \|/
  3635.             |               |         |  .                            |
  3636.             |          eth0 | IPIP    |  .  /-----\    /----------\   |
  3637.          ---|---------------|         |-----| TNC |----| Radio    |---/
  3638.             |   154.27.3.20 | Gateway |  .  \-----/    \----------/
  3639.             |               |         | sl0
  3640.             |               |         | 44.136.16.1
  3641.             |               |         |    .
  3642.             |               |         |     .
  3643.             |               \_________/       .
  3644.            ---                                     .      .   .    .    . .
  3645.  
  3646.    Pliki kt≤rymi trzeba siΩ zaj▒µ to:
  3647.  
  3648.     # /etc/rc.net
  3649.     # ustawiamy tutaj jeden port radiowy AX.25 w trybie KISS, jeden Ethernet,
  3650.     # u┐ywamy sterownika 'tunnel' do IPIP encap/decapsulation
  3651.     #
  3652.     #
  3653.     echo "/etc/rc.net"
  3654.     echo "  Configuring:"
  3655.     #
  3656.     echo -n "    loopback:"
  3657.     /sbin/ifconfig lo 127.0.0.1
  3658.     /sbin/route add 127.0.0.1
  3659.     echo " done."
  3660.     #
  3661.     echo -n "    ethernet:"
  3662.     /sbin/ifconfig eth0 154.27.3.20 netmask 255.255.255.0 \
  3663.                     broadcast 154.27.3.255 up
  3664.     /sbin/route add 154.27.3.20 eth0
  3665.     /sbin/route add -net 154.27.3.0 netmask 255.255.255.0 eth0
  3666.     echo " done."
  3667.     #
  3668.     echo -n "    AX.25: "
  3669.     kissattach -i 44.136.16.1 -m 512 /dev/ttyS1 4800
  3670.     /sbin/ifconfig sl0 netmask 255.255.255.0 broadcast 44.136.16.255
  3671.     /sbin/route add -host 44.136.16.1 sl0
  3672.     /sbin/route add -net 44.136.16.0 netmask 255.255.255.0 window 1024 sl0
  3673.     #
  3674.     echo -n "    tunnel:"
  3675.     /sbin/ifconfig tunl0 44.136.16.1 mtu 512 up
  3676.     #
  3677.     echo done.
  3678.     #
  3679.     echo -n "Routing ... "
  3680.     source /etc/ipip.routes
  3681.     echo done.
  3682.     #
  3683.     # end.
  3684.  
  3685.     and:
  3686.  
  3687.          # /etc/ipip.routes
  3688.          # This file is generated using the munge script
  3689.          #
  3690.          /sbin/route add -net 44.134.8.0 netmask 255.255.255.0 tunl0 gw 134.43.26.1
  3691.          /sbin/route add -net 44.34.9.0 netmask 255.255.255.0 tunl0 gw 174.84.6.17
  3692.          /sbin/route add -net 44.13.28.0 netmask 255.255.255.0 tunl0 gw 212.37.126.3
  3693.             ...
  3694.             ...
  3695.             ...
  3696.  
  3697.     /etc/ax25/axports
  3698.  
  3699.          # name  callsign        speed   paclen  window  description
  3700.          4800    VK2KTJ-0        4800    256     2       144.800 MHz
  3701.  
  3702.  
  3703.  
  3704.   Niekt≤re uwagi do zanotowania:
  3705.  
  3706.    - Nowy sterownik 'tunnel' u┐ywa pola gw w tablicach routingowych w miejsce
  3707.      parametru 'pointopoint' do okre╢lenia adresu odleg│ej bramki IPIP. Oto
  3708.      dlaczego obecnie obs│uguje wielokrotne ╢cie┐ki na ka┐dym interfejsie.
  3709.  
  3710.    - Mo┐na ustawiµ dwa interfejsy sieciowe z tym samym adresem. W tym przyk│adzie
  3711.      zar≤wno interfejs sl0 jak i tunl0 przyjΩ│y adres IP portu radiowego. Czyni
  3712.      siΩ tak w tym celu, aby odleg│a bramka widzia│a poprawne adresy na enkapsulo-
  3713.      wanych datagramach wysy│anych do niej z twojej bramki.
  3714.  
  3715.    - polecenia 'route' do okre╢lania enkapsulowanych ╢cie┐ek mo┐na wygenerowaµ
  3716.      u┐ywaj▒c modyfikowanej wersji "skryptu munge". Podane jest to ni┐ej. Polecenia
  3717.      route wpisane by│yby potem do osobnego pliku i czytane przez bash
  3718.      z /etc/ipip.routes (za│o┐ywszy, ┐e nazwa│e╢ plik z poleceniami routingu nazw▒
  3719.      /etc/ipip.routes) tak jak na ilustracji. Plik ╝r≤d│owy musi mieµ format
  3720.      w stylu polece± 'route' pod NOS-em.
  3721.  
  3722.    - Zauwa┐ stosowanie argumentu 'window' dla polecenia 'route'. Ustawienie tego
  3723.      parametru na w│a╢ciw▒ warto╢µ polepsza osi▒gi na │▒czu radiowym
  3724.  
  3725.  
  3726.  
  3727.   Oto nowy skrypt 'tunnel-munge':
  3728.  
  3729.  
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735.  
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.  
  3742.  
  3743.  
  3744.  
  3745.  
  3746.  
  3747.  
  3748.  
  3749.  
  3750.  
  3751.  
  3752.  
  3753.  
  3754.  
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.     #!/bin/sh
  3764.     #
  3765.     # From: Ron Atkinson <n8fow@hamgate.cc.wayne.edu>
  3766.     #
  3767.     #  This script is basically the 'munge' script written by Bdale N3EUA
  3768.     #  for the IPIP daemon and is modified by Ron Atkinson N8FOW. It's
  3769.     #  purpose is to convert a KA9Q NOS format gateways route file
  3770.     #  (usually called 'encap.txt') into a Linux routing table format
  3771.     #  for the IP tunnel driver.
  3772.     #
  3773.     #        Usage: Gateway file on stdin, Linux route format file on stdout.
  3774.     #               eg.  tunnel-munge < encap.txt > ampr-routes
  3775.     #
  3776.     # NOTE: Before you use this script be sure to check or change the
  3777.     #       following items:
  3778.     #
  3779.     #     1) Change the 'Local routes' and 'Misc user routes' sections
  3780.     #        to routes that apply to your own area (remove mine please!)
  3781.     #     2) On the fgrep line be sure to change the IP address to YOUR
  3782.     #        gateway Internet address. Failure to do so will cause serious
  3783.     #        routing loops.
  3784.     #     3) The default interface name is 'tunl0'. Make sure this is
  3785.     #        correct for your system.
  3786.  
  3787.     echo "#"
  3788.     echo "# IP tunnel route table built by $LOGNAME on `date`"
  3789.     echo "# by tunnel-munge script v960307."
  3790.     echo "#"
  3791.     echo "# Local routes"
  3792.     echo "route add -net 44.xxx.xxx.xxx netmask 255.mmm.mmm.mmm dev sl0"
  3793.     echo "#"
  3794.     echo "# Misc user routes"
  3795.     echo "#"
  3796.     echo "# remote routes"
  3797.  
  3798.     fgrep encap | grep "^route" | grep -v " XXX.XXX.XXX.XXX" | \
  3799.     awk '{
  3800.             split($3, s, "/")
  3801.             split(s[1], n,".")
  3802.             if      (n[1] == "")    n[1]="0"
  3803.             if      (n[2] == "")    n[2]="0"
  3804.             if      (n[3] == "")    n[3]="0"
  3805.             if      (n[4] == "")    n[4]="0"
  3806.             if      (s[2] == "1")   mask="128.0.0.0"
  3807.             else if (s[2] == "2")   mask="192.0.0.0"
  3808.             else if (s[2] == "3")   mask="224.0.0.0"
  3809.             else if (s[2] == "4")   mask="240.0.0.0"
  3810.             else if (s[2] == "5")   mask="248.0.0.0"
  3811.             else if (s[2] == "6")   mask="252.0.0.0"
  3812.             else if (s[2] == "7")   mask="254.0.0.0"
  3813.             else if (s[2] == "8")   mask="255.0.0.0"
  3814.             else if (s[2] == "9")   mask="255.128.0.0"
  3815.             else if (s[2] == "10")  mask="255.192.0.0"
  3816.             else if (s[2] == "11")  mask="255.224.0.0"
  3817.             else if (s[2] == "12")  mask="255.240.0.0"
  3818.             else if (s[2] == "13")  mask="255.248.0.0"
  3819.             else if (s[2] == "14")  mask="255.252.0.0"
  3820.             else if (s[2] == "15")  mask="255.254.0.0"
  3821.             else if (s[2] == "16")  mask="255.255.0.0"
  3822.             else if (s[2] == "17")  mask="255.255.128.0"
  3823.             else if (s[2] == "18")  mask="255.255.192.0"
  3824.             else if (s[2] == "19")  mask="255.255.224.0"
  3825.             else if (s[2] == "20")  mask="255.255.240.0"
  3826.             else if (s[2] == "21")  mask="255.255.248.0"
  3827.             else if (s[2] == "22")  mask="255.255.252.0"
  3828.             else if (s[2] == "23")  mask="255.255.254.0"
  3829.             else if (s[2] == "24")  mask="255.255.255.0"
  3830.             else if (s[2] == "25")  mask="255.255.255.128"
  3831.             else if (s[2] == "26")  mask="255.255.255.192"
  3832.             else if (s[2] == "27")  mask="255.255.255.224"
  3833.             else if (s[2] == "28")  mask="255.255.255.240"
  3834.             else if (s[2] == "29")  mask="255.255.255.248"
  3835.             else if (s[2] == "30")  mask="255.255.255.252"
  3836.             else if (s[2] == "31")  mask="255.255.255.254"
  3837.             else                    mask="255.255.255.255"
  3838.  
  3839.     if (mask == "255.255.255.255")
  3840.             printf "route add -host %s.%s.%s.%s gw %s dev tunl0\n"\
  3841.                     ,n[1],n[2],n[3],n[4],$5
  3842.     else
  3843.             printf "route add -net %s.%s.%s.%s gw %s netmask %s dev tunl0\n"\
  3844.                     ,n[1],n[2],n[3],n[4],$5,mask
  3845.      }'
  3846.  
  3847.     echo "#"
  3848.     echo "# default the rest of amprnet via mirrorshades.ucsd.edu"
  3849.     echo "route add -net 44.0.0.0 gw 128.54.16.18 netmask 255.0.0.0 dev tunl0"
  3850.     echo "#"
  3851.     echo "# the end"
  3852.  
  3853.  
  3854.  
  3855.  
  3856.   22.  Programowanie warstwy sieciowej AX.25, NetRom i Rose.
  3857.  
  3858.   NajwiΩksz▒ bodaj┐e zalet▒ stosowania protoko│≤w radioamatorskiego
  3859.   radia packet opartego o j▒dro linuxa jest │atwo╢µ, z jak▒ mo┐esz pisaµ
  3860.   aplikacje i programy i je na nim u┐ywaµ.
  3861.  
  3862.   Choµ temat Programowania Sieci pod Unixem przekracza ramy tego┐
  3863.   dokumentu, to jednak opiszΩ tutaj elementarne szczeg≤│y dotycz▒ce jak
  3864.   wykorzystaµ protoko│y AX.25, NetRom i Rose wewn▒trz swojego
  3865.   oprogramowania.
  3866.  
  3867.  
  3868.   22.1.  Rodziny adres≤w.
  3869.  
  3870.   Programowanie sieciowe pod Linuxem dla AX.25, NetRom i Rose przypomina
  3871.   programowanie dla TCP/IP. NajwiΩsz▒ r≤┐nic▒ jest stosowana rodzina
  3872.   adresu i jego struktura, kt≤r▒ nale┐y poprzekrΩcaµ w odpowiednie
  3873.   miejsce.
  3874.  
  3875.   Nazwy rodziny adres≤w dla AX.25, NetRom i Rose to kolejno AF_AX25,
  3876.   AF_NETROM oraz AF_ROSE.
  3877.  
  3878.  
  3879.   23.  Pliki nag│≤wkowe.
  3880.  
  3881.   Zawsze nale┐y do│▒czyµ plik 'ax25.h', 'netrom.h' i rose.h' je╢li masz
  3882.   do czynienia z tymi protoko│ami. Prosty szkielet g≤rnej czΩ╢ci
  3883.   wygl▒da│by tak:
  3884.  
  3885.   Dla AX.25:
  3886.  
  3887.          #include <ax25.h>
  3888.          int s, addrlen = sizeof(struct full_sockaddr_ax25);
  3889.          struct full_sockaddr_ax25 sockaddr;
  3890.          sockaddr.fsa_ax25.sax25_family = AF_AX25
  3891.  
  3892.  
  3893.   Dla NetRom:
  3894.  
  3895.          #include <ax25.h>
  3896.          #include <netrom.h>
  3897.          int s, addrlen = sizeof(struct full_sockaddr_ax25);
  3898.          struct full_sockaddr_ax25 sockaddr;
  3899.          sockaddr.fsa_ax25.sax25_family = AF_NETROM;
  3900.  
  3901.  
  3902.   Dla Rose:
  3903.  
  3904.          #include <ax25.h>
  3905.          #include <rose.h>
  3906.          int s, addrlen = sizeof(struct sockaddr_rose);
  3907.          struct sockaddr_rose sockaddr;
  3908.          sockaddr.srose_family = AF_ROSE;
  3909.  
  3910.  
  3911.  
  3912.   23.1.  Kwestia znak≤w i przyk│ady.
  3913.  
  3914.   W bibliotekach /lib/ax25.a zawartych w pakiecie progam≤w narzΩdziowych
  3915.   ax25-utils znajduj▒ siΩ wbudowane rutyny konweruj▒ce znaki wywo│awcze.
  3916.   Je╢li chcesz mo┐esz napisaµ swoje w│asne.
  3917.  
  3918.   Program narzΩdziowy user_call jest wy╢mienitym przyk│adem na pocz▒tek.
  3919.   ¼r≤d│a dla tych rutyn zawarte s▒ w pakiecie program≤w narzΩdziowych
  3920.   AX.25-utils. Po spΩdzeniu paru chwil pracuj▒c nad nimi zauwa┐ysz, ┐e
  3921.   90 procent roboty to przygotowanie otworzenia 'socket-u'. Wykonanie
  3922.   │▒czno╢ci jest │atwe podczas gdy przygotowanie zajmuje trochΩ czasu.
  3923.  
  3924.   Przyk│ady s▒ na tyle proste, ┐e nie wprowadzaj▒ zamieszania. Je╢li
  3925.   masz jakie╢ pytanie to kieruj je na listΩ linux-hams, gdzie znajd▒ siΩ
  3926.   ludzie gotowi udzielµ ci odpowiedzi.
  3927.  
  3928.  
  3929.   24.  Dyskusja zwi▒zana z Radiem Amatorskim i Linuxem.
  3930.  
  3931.   Jest wiele miejsc, gdzie dyskutuje siΩ na temat Radio Amatorskiego i
  3932.   Linuxa, na przyk│ad na comp.os.linux.* lub na li╢cie pocztowej
  3933.   vger.rutgers.edu. Inne miejsca, gdzie siΩ to czyni, to listy pocztowe
  3934.   tcp-group na ucsd.edu (ojczyzna dyskusji na temat TCP/IP i radia
  3935.   amatorskiego), jak r≤wnie┐ kana│ #linpeople w sieci linuxnet na IRC.
  3936.  
  3937.   Aby zapisaµ siΩ na listΩ dyskusyjn▒ linux-hams, wy╢lij pocztΩ do:
  3938.  
  3939.          Majordomo@vger.rutgers.edu
  3940.  
  3941.  
  3942.   z tekstem:
  3943.  
  3944.   subscribe linux-hams
  3945.  
  3946.  
  3947.   w czΩsci listu. Wiersz 'subject:' jest pomijany.
  3948.  
  3949.   Archiwum listy linux-hams znajduje siΩ na:
  3950.   http://zone.pspt.fi/archive/linux-hams/ oraz na
  3951.   http://zone.oh7rba.ampr.org/archive/linux-hams/. Staraj siΩ zajrzeµ
  3952.   tam zanim rozpoczniesz dyskusjΩ poniewa┐ odpowiedziano tam na wiele
  3953.   powszechnych pyta±.
  3954.  
  3955.   Aby zapisaµ siΩ na listΩ tcp-group, wy╢lij list do:
  3956.  
  3957.          listserver@ucsd.edu
  3958.  
  3959.  
  3960.  
  3961.   z tekstem:
  3962.  
  3963.          subscribe tcp-group
  3964.  
  3965.  
  3966.   w czΩsci listu.
  3967.  
  3968.   Zauwa┐, ┐e lista tcp-group jest przeznaczona g│≤wnie do dyskusji o
  3969.   zaawansowanych protoko│ach, kt≤rych TCP/IP jest przyk│adem, w Radiu
  3970.   Amatorskim. Nie zadaje siΩ tam pyta± dotycz▒cych Linuxa.
  3971.  
  3972.  
  3973.   25.  PodziΩkowania.
  3974.  
  3975.   NastΩpuj▒ce osoby przyczyni│y siΩ do stworzenia tego dokumentu na
  3976.   przer≤┐ne sposoby, w spos≤b ╢wiadomy lub nie╢wiadomy. PodajΩ ich bez
  3977.   szczeg≤lnego uszeregowania (tak jak pamiΩtam): Jonathon Naylor, Thomas
  3978.   Sailer, Joerg Reuter, Rot Atkinson, Alan Cox, Craig Small, John
  3979.   Tanner, Brandon Allbery.
  3980.  
  3981.  
  3982.   26.  Prawa autorskie.
  3983.  
  3984.   AX25-HOWTO, informacja na temat jak zainstalowaµ i ustawiµ niekt≤re z
  3985.   wa┐niejszych pakiet≤w obs│uguj▒cych AX.25 pod Linuxem.
  3986.   Copyright (C) 1996 Terry Dawson.  Jest to oproramowanie darmowe; mo┐e
  3987.   byµ modyfikowane i rozprowadzane na warunkach Og≤lnej Licencji
  3988.   Publicznej GNU opublikowanej przez Free Software Foundation; licencja
  3989.   o wersji numer 2, lub dowolnie, jakakolwiek p≤╝niejsza.
  3990.  
  3991.   Program ten rozprowadzany jest z nadziej▒, ┐e bΩdzie u┐yteczny, lecz
  3992.   BEZ JAKIEJKOLWIEK GWARANCJI; nawet bez gwarancji, ┐e moze byµ
  3993.   SPRZEDAWANY lub U»YTECZNY DLA JAKIEGOKOLWIEK CELU. WiΩcej szczeg≤│≤w
  3994.   znajdzesz w Og≤lnej Licencji Publicznej GNU.
  3995.  
  3996.   Powiniene╢ by│ otrzymaµ egzemplarz Og≤lnej Licencji Publicznej z tym
  3997.   programem; je╢li nie to napisz do:
  3998.  
  3999.   Free Software Foundation, Inc., 657 Mass Ave, Cambridge, MA 02139,
  4000.   USA.
  4001.  
  4002.  
  4003.   27.  Od t│umacza.
  4004.  
  4005.  
  4006.   AX25-HOWTO - t│umaczenie na jΩzyk polski. Informacja jak zainstalowaµ
  4007.   i ustawiµ niekt≤re z najwa┐niejszym pakiet≤w do obs│ugi protoko│u
  4008.   AX.25 pod Linuxem.
  4009.   Copyright (C) 1997 Benedict P. Barszcz.
  4010.  
  4011.   Wiele termin≤w, kt≤re w tym dokumencie zastosowa│em mo┐e brzmieµ
  4012.   dziwnie w uszach polskiego czytelnika. Przepraszam, wynika to z tego,
  4013.   ┐e polska terminologia radia packet jest mi zupe│nie nie znana.
  4014.   Radioamatorem zosta│em tutaj w USA i polskie nazewnictwo nie by│o
  4015.   wymogiem do egzaminu. To jest b│▒d.
  4016.  
  4017.   Niekt≤rych zwrot≤w nie t│umaczy│em ze wzg│Ωdow na ich ewidentno╢µ, ale
  4018.   na pewno w tym miejscu siΩ grubo mylΩ. Inne zwroty s▒ niezgrabne i w
  4019.   tym miejscu masz szerokie pole do popisu, czytelniku. ªlij poprawki do
  4020.   poseidon@ziplink.net. Zwroty idiomatyczne stara│em siΩ zastΩpowaµ
  4021.   naszymi, polskimi odpowiednikami. Czasem przesadzi│em, albo zupe│nie
  4022.   min▒│em siΩ z celem:-)
  4023.  
  4024.   Mam wra┐enie, ┐e pope│ni│em te┐ b│Ωdy merytoryczne. Nie poprawi│em ich
  4025.   bo nie wiem gdzie:-).
  4026.  
  4027.   S▒ te┐ neologizmy, kt≤re nie zosta│y konsekwentnie u┐ywane w
  4028.   dokumencie, np. D╝wiΩkoModem.
  4029.  
  4030.   Fragmenty w skrypcie 'munge' nie s▒ tlumaczone poniewa┐ nale┐▒ do
  4031.   pliku i s▒ komentarzem autora pliku.
  4032.  
  4033.  
  4034.      Zmiany w stosunku do orygina│u:
  4035.  
  4036.  
  4037.      port 4000.
  4038.         Port 4000 i port 3694/tcp dla node przez inetd; autor nie by│
  4039.         konsekwentny. Wybra│em port 4000.
  4040.  
  4041.  
  4042.      odwo│ania.
  4043.         Odwa│anie do Net-2-HOWTO zamieni│em na NET-3-HOWTO wskazuj▒c
  4044.         jednocze╢nie na jego polskie t│umaczenie. Zdaje siΩ, ┐e
  4045.         Net-2-howto ju┐ nie istnieje.
  4046.  
  4047.  
  4048.      nazwisko Pana Reuger.
  4049.         W jednym z odwo│a±, Terry poda│ tylko imiΩ, a na innym miejscu
  4050.         r≤wnie┐ nawisko. Dla czytelno╢ci w pierwszym wypadku poda│em
  4051.         zar≤wno imiΩ jak i nazwisko.
  4052.  
  4053.  
  4054.      budowa j▒dra.
  4055.         kolejno╢µ komend budowy j▒dra poprawiona, aby faktycznie
  4056.         dzia│alo tak, jak autor zamierzy│. cd /usr/src postawione przed
  4057.         mv linux linux.old. Odci▒│em te┐ ╢cie┐kΩ od nazwy pliku
  4058.         ax25-utils-12.tar.gz tak, aby zadzia│a│o zgodnie z zamierzeniem
  4059.         autora.
  4060.  
  4061.  
  4062.  
  4063.   27.1.  PodziΩkowania.
  4064.  
  4065.   Bardzo serdecznie chcia│bym podziΩkowaµ Terry'emu Dawson, ┐e napisa│
  4066.   ten dokument. Dopiero przy t│umaczeniu go, zrozumia│em jaki kawa│
  4067.   roboty odwali│!
  4068.  
  4069.   Chcia│bym podziΩkowaµ Bartkowi Maruszewskiemu, Piotrowi TΩczy±skiemu
  4070.   oraz Piotrowi Pogorzelskiemu za (╢wiadom▒ i nie ╢wiadom▒) pomoc i
  4071.   natchnienie, aby ten dokument powsta│.
  4072.  
  4073.   Jednocze╢nie chcia│bym przypomnieµ Waldkowi Ogonowskiemu, SP2ONG, ┐e
  4074.   to on jest wszystkiemu winiem - zarazi│ mnie Linuxem i nie wskaza│
  4075.   kliniki, gdzie sie to paskuctwo leczy:-).
  4076.  
  4077.   Oraz dziΩkuje wszystkim, kt≤rzy nade╢l▒ poprawki, kt≤re na pewno
  4078.   udoskonal▒ to t│umaczenie.
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.  
  4089.  
  4090.  
  4091.  
  4092.  
  4093.